Skip to content

Benchmark test of jsonrpc

u0x01 edited this page May 29, 2019 · 1 revision

测试结果

环境

  • OS: CentOS Linux release 7.4.1708 (Core)
  • GOLANG: 1.12.5 linux/amd64
  • RAM: 24G
  • CPU: Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
  • cpu cores: 4 * 8
  • zk、server、client在同个机器上

log level

  • consumer: warn

  • provider: warn

版本

commit c73bad2eba5f98198148a70d75681ad88ca0775f

网络配置

  • client
# client
request_timeout : "3s"
# connect timeout
connect_timeout : "3s"

结果

  • request pkg size: 600
  • response pkg size: 645
concurrency total succ mean/ms median max/ms min/ms p99/ms tps
10 100 100 1 0 4 0 3 9052
10 1000 1000 0 0 3 0 3 10578
10 1w 1w 0 0 8 0 4 11566
100 1000 1000 6 5 29 0 29 12942
100 1w 1w 7 5 46 0 37 13085
  • request pkg size: 1024
  • response pkg size: 1069
concurrency total succ mean/ms median max/ms min/ms p99/ms tps
10 100 100 1 0 2 0 2 8857
10 1000 1000 0 0 4 0 4 10026
10 1w 1w 0 0 13 0 5 10395
100 1000 1000 6 4 42 0 39 12061
100 1w 1w 8 6 53 0 41 11735
  • request pkg size: 4096
  • response pkg size: 4141
concurrency total succ mean/ms median max/ms min/ms p99/ms tps
10 100 100 1 1 4 0 4 4809
10 1000 1000 1 1 5 0 5 5737
10 1w 1w 1 1 11 0 9 5903
100 1000 1000 13 10 63 0 61 6073
100 1w 1w 14 7 149 0 120 6394