Serving millions of requests per minute with a microservices environment is not an easy task. Every request is routed to many applications, and may potentially stall or fail at any step in the flow. Needless to say, not every one of the hundreds of microservices was written by the strongest coder — which means that context switches, gc spikes or just inefficient code could creep up on you at any moment We always try to find ways to reduce latency, but before getting to that, let’s understand how our system behaves How does your service latency graph look like?