Slack Mar 13, 2024

Client Tracing: Understanding Mobile and Desktop Application Performance at Scale

Article Summary

"My app is slow" - every engineer's nightmare. Slack's mobile team was tired of hitting dead ends when debugging performance issues.

Slack's mobile infrastructure team adopted distributed tracing - typically used for backend services - to understand performance across iOS, Android, and desktop clients at scale. They built a custom tracing API that samples 1% of operations, generating over a billion logs daily across 100 distinct traces.

Key Takeaways

Critical Insight

By applying distributed tracing to mobile clients, Slack can now pinpoint exactly where and why performance degrades for real users in production.

The incident simulation revealed clients were hammering failing servers without backoff - a problem they never would have caught with traditional metrics.

Recent from Slack

Related Articles