如何正确地对 gRPC 服务进行基准测试?

tob*_*obe 5 c++ python performance benchmarking grpc

现在我们使用 gRPC 在 Python 和 C++ 中实现服务。我们想对它们进行基准测试并获得它们之间的性能。

目前我们正在编写具有多线程和多进程的 Python 客户端。但是我们无法读取 CPU、内存、网络流量或磁盘 IO 的瓶颈。我不确定它是否与 Python 相关GIL

在不重新编写工具的情况下进行基准测试的正确方法是什么?要获得 99% 或 99.9% 的延迟,我们还有很多工作要做。社区是否有任何工具或项目,您的经验是什么?