Episode 421: Doug Fawley on gRPC

Topics covered
Popular Clips
Episode Highlights
Benchmark Analysis
In examining GRPC's performance benchmarks, highlights several key insights. He explains that typical benchmarks focus on micro-level performance, such as latency and throughput. These benchmarks test how quickly a single request can be processed through a GRPC client and server application stack, and how many bytes can be pushed through the system under various conditions 1.
Our typical benchmarks are a little bit more micro benchmark focused. We have benchmarks that are intended to stress the latency of a single operation.
---
Fawley notes that these tests are crucial for understanding the efficiency and capacity of GRPC in handling different loads 2 3.
QPS Metrics
The discussion on queries per second (QPS) metrics reveals significant insights into GRPC's system capabilities. describes a QPS benchmark that measures how many raw messages per second can be handled, emphasizing its importance in evaluating system performance 1. He shares that in a Google Compute Engine environment, the Java client can handle approximately 750,000 RPCs per second, showcasing GRPC's robust performance 4.
I see QPS benchmark, which is queries per second that are able to be handled by a single vm. This is running in GCE, Google Compute engine, and it looks like I'm seeing about 750,000 for the Java client.
---
These metrics are essential for developers to understand the potential and limitations of GRPC in high-demand scenarios.
Related Episodes

Episode 125: Performance Engineering with Chris Grindstaff
Answers 383 questions

Episode 73: Real Time Systems with Bruce Powel Douglass
Answers 383 questions

Episode 420: Ryan Ripley on Making Scrum Work
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 220: Jon Gifford on Logging and Logging Infrastructure
Answers 383 questionsEpisode 3: Interview Doug Schmidt
Answers 383 questions

Episode 385: Evan Gilman and Doug Barth on Zero-Trust Networks
Answers 383 questions

Episode 500: Sergey Gorbunov on Blockchain Interoperability
Answers 383 questions

Episode 42: Interview Gregor Hohpe
Answers 383 questions

SE-Radio Episode 361: Daniel Berg on Istio Service Mesh
Answers 383 questions

Episode 10: Remoting Pt. 2
Answers 383 questions

Episode 504: Frank McSherry on Materialize
Answers 383 questions

Episode 474: Paul Butcher on Fuzz Testing
Answers 383 questions

Episode 542: Brendan Callum on Contract-Driven APIs
Answers 383 questions

Episode 36: Interview Guy Steele
Answers 383 questions














