brpc icon indicating copy to clipboard operation
brpc copied to clipboard

使用brpc提供的rpc_press进行性能测试,求问极限QPS

Open wonderhelios opened this issue 1 year ago • 4 comments

Describe the bug (描述bug)

我们使用了brpc作为系统中rpc组件,近期做性能优化,使用rpc_press测试brpc框架性能,目前我们测得的极限QPS是210W,不知道有没有官方的数据,作为参考。

To Reproduce (复现方法) 1.测试环境:

  • CPU: 80 * Intel(R) Xeon(R) Gold 5218R CPU @ 2.10GHz
  • 网络延迟:0.018ms
  1. 测试命令:
./rpc_press -proto=./echo.proto -method=example.EchoService.Echo -server=xxx.xxx.xxx.xxx:8000 -input='{"message":"hello"}' -timeout_ms=3000 --bthread_concurrency=80 -qps=0 --thread_num=2000 -channel_nums=10

channel_nums是我们对应的brpc中的channel group值,即tcp链接数。

Expected behavior (期望行为)

  • QPS: image
  • Client CPU:
    image
  • 网络: image
  • Bthread
  • 设置值为80,稳定时在77左右
  • Server CPU: image

Versions (各种版本) OS: centOS 7 Compiler: brpc: 0.96 protobuf:

Additional context/screenshots (更多上下文/截图)

wonderhelios avatar Feb 02 '24 08:02 wonderhelios

@wonderhelios 你好 我们也对性能很感兴趣,请问可以分享出来测试用的代码吗 我这也想跑一下

Superskyyy avatar Feb 02 '24 16:02 Superskyyy

@wonderhelios 你好 我们也对性能很感兴趣,请问可以分享出来测试用的代码吗 我这也想跑一下

client是简单的改动了一下brpc提供的rpc_press工具,同步模式,命令在上面给出了,server是直接启的brpc中的echo_server。 rpc_press的改动如下:

image image

wonderhelios avatar Feb 04 '24 02:02 wonderhelios

@wonderhelios 你好 我们也对性能很感兴趣,请问可以分享出来测试用的代码吗 我这也想跑一下

client是简单的改动了一下brpc提供的rpc_press工具,同步模式,命令在上面给出了,server是直接启的brpc中的echo_server。 rpc_press的改动如下:

image image

非常感谢!

Superskyyy avatar Feb 04 '24 20:02 Superskyyy

https://brpc.apache.org/docs/benchmark/ 目前只有这个。

Huixxi avatar Mar 24 '24 11:03 Huixxi