Skip to content

pomelo rpc性能测试报告

palmtoy edited this page Mar 11, 2014 · 4 revisions

测试环境

1.1 服务端测试环境
服务 机器 硬件配置
GameServer pomelo3.server.163.org 云主机
1CPU 8核心
CPU型号 GenuineIntel QEMU Virtual CPU version 1.1.2@2.0GHz
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

  1. connectorecho业务进程各1个.
  2. 2个客户端并发, 每隔1ms发起一次request请求(msg='Hello World'), 每个客户端总计发送1w次, 服务器对每个request回复一个200.
  3. 服务器完成2w次请求的时间为14.835s, 平均1348次/s.
  4. 服务器完成一次RPC调用的时间约为: 2~8ms
  5. 在服务器运行过程中: connector进程对CPU的占用平均值为: 91.6% [CPU占用的采样点为: 92%, 94%, 95%, 87%, 84%, 96%, 93%]; echo进程对CPU的占用平均值为: 28.1% [CPU占用的采样点为: 30%, 20%, 33%, 22%, 25%, 46%, 21%]
  6. 在客户端运行过程中: client进程对CPU的占用平均值为: 30.1% [CPU占用的采样点为: 18%, 24%, 25%, 40%, 16%, 49%, 39%]

场景B

  1. 4个connector1个echo业务进程.
  2. 4个客户端并发且分别连接1个connector, 每隔1ms发起一次request请求(msg='Hello World'), 每个客户端总计发送1w次, 服务器对每个request回复一个200.
  3. 服务器完成4w次请求的时间为14.866s, 平均2690次/s.
  4. 服务器完成一次RPC调用的时间约为: 1~25ms
  5. 在服务器运行过程中: connector进程对CPU的占用平均值为: 71.8% [CPU占用的采样点为: 75%, 71%, 71%, 74%, 68%]; echo进程对CPU的占用平均值为: 81.3% [CPU占用的采样点为: 81%, 82%, 83%, 79%]
  6. 在客户端运行过程中: client进程对CPU的占用平均值为: 28.0% [CPU占用的采样点为: 28%, 29%, 29%, 26%]
Clone this wiki locally