pomelo rpc性能测试报告
测试环境
1.1 服务端测试环境
服务 | 机器 | 硬件配置 |
---|---|---|
GameServer | pomelo3.server.163.org |
云主机 1CPU 8核心 CPU型号 GenuineIntel QEMU Virtual CPU version [email protected] 16G 内存 1网卡 linux/64位 OS |
1.2 客户端测试环境
服务 | 机器 | 硬件配置 |
---|---|---|
Clients | pomelo16~18.server.163.org |
云主机 1CPU 1核心 CPU型号 GenuineIntel Westmere E56xx/L56xx/X56xx (Nehalem-C)@2.6GHz 1G 内存 1网卡 linux/64位 OS |
测试结果
场景A
connector
和echo
业务进程各1个
.2个
客户端并发, 每隔1ms
发起一次request
请求(msg='Hello World'), 每个客户端总计发送1w
次, 服务器对每个request
回复一个200
.- 服务器完成
2w
次请求的时间为14.835s
, 平均1348次/s
. - 服务器完成一次RPC调用的时间约为:
2~8ms
- 在服务器运行过程中:
connector
进程对CPU的占用平均值为: 91.6% [CPU占用的采样点为: 92%, 94%, 95%, 87%, 84%, 96%, 93%];echo
进程对CPU的占用平均值为: 28.1% [CPU占用的采样点为: 30%, 20%, 33%, 22%, 25%, 46%, 21%] - 在客户端运行过程中:
client
进程对CPU的占用平均值为: 30.1% [CPU占用的采样点为: 18%, 24%, 25%, 40%, 16%, 49%, 39%]
场景B
4个connector
和1个echo
业务进程.4个
客户端并发且分别连接1个connector
, 每隔1ms
发起一次request
请求(msg='Hello World'), 每个客户端总计发送1w
次, 服务器对每个request
回复一个200
.- 服务器完成
4w
次请求的时间为14.866s
, 平均2690次/s
. - 服务器完成一次RPC调用的时间约为:
1~25ms
- 在服务器运行过程中:
connector
进程对CPU的占用平均值为: 71.8% [CPU占用的采样点为: 75%, 71%, 71%, 74%, 68%];echo
进程对CPU的占用平均值为: 81.3% [CPU占用的采样点为: 81%, 82%, 83%, 79%] - 在客户端运行过程中:
client
进程对CPU的占用平均值为: 28.0% [CPU占用的采样点为: 28%, 29%, 29%, 26%]