tree: 473799054836f4c40e8ba286265346eb96a26901 [path history] [tgz]
  1. find/
  2. register/
  3. README.md
benchmark/README.md

Benchmark

Use k6 to call service center API

How to use scripts

Install k6

k6 run --vus 10 --duration 30s register/register_random_service.js

service center and etcd deployed in local host

Resource Consumption:

  • 2 cpu cores
  • 8 GB memory

k6, service center, etcd all in one VM

virtual user 10

sceneTPSLatencysc memetcd mem
register growing instance699/sp(90)=24.02ms p(95)=32.26ms83283
register same instance5069/sp(90)=3.72ms p(95)=5.62ms70123
heartbeat one instance7068/sp(90)=2.66ms p(95)=4.28ms52m145m
find one instance7577/sp(90)=2.42ms p(95)=3.9ms51m144
find 100 instance3242/sp(90)=6.7ms p(95)=10.01ms72196
find 1000 instance544/sp(90)=75.23ms p(95)=90.71ms106234

service center with embedded etcd in local host

virtual user 10

sceneTPSLatencysc memetcd mem
register growing instance561/sp(90)=19.11ms p(95)=26.7ms330m
register same instance5042/sp(90)=3.69ms p(95)=5.69ms156m
heartbeat one instance6513/sp(90)=2.94ms p(95)=4.73ms156m
find one instance6580/sp(90)=2.81ms p(95)=4.61ms175m
find 100 instance2843/sp(90)=7.82ms p(95)=11.62ms200m
find 1000 instance546/sp(90)=28.69ms p(95)=36.78ms200m