DoorDash reduces ML model serving response time by 50% through gRPC optimization
DoorDash's gRPC-based ML model serving setup for search ranking had network overheads consuming up to 50% of service response time, creating large unexplained latency gaps at a scale of approximately one million predictions per second.
A logging call placed outside the predictionsMade scope was creating approximately 50ms of overhead, identified only through transport-level gRPC tracing after the service was in production.
By enabling client-side load balancing, switching to zstd payload compression, and removing a slow logging call identified via transport-level tracing, DoorDash reduced overall response time by 50% and network overheads by 33%.
Show all 9 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
By enabling client-side load balancing, switching to zstd payload compression, and removing a slow logging call identified via transport-level tracing, DoorDash reduced overall response time by 50% and network overhea…
What tools did this team use?
gRPC, Sibyl, Kotlin, Kubernetes, AWS, PyTorch, Wavefront, Zstandard, NettyServerBuilder, Linkerd.
What results were reported?
Overall response time reduction: 50%; Network overhead reduction: 33%; Network overhead share of response time (before): up to 50%; predictionsMade to outboundMessageSent gap reduction: 94% (source-reported, not independently verified).
What failed first in this deployment?
A logging call placed outside the predictionsMade scope was creating approximately 50ms of overhead, identified only through transport-level gRPC tracing after the service was in production.
How is this ecommerce ops AI workflow structured?
ML use cases trigger prediction requests → Route requests to Sibyl cluster → Client-side load balancing → Zstd payload compression → Model computation → Transport-level tracing to Wavefront.