Benchmarking etcd v2.1.0

Physical machines

GCE n1-highcpu-2 machine type

  • 1x dedicated local SSD mounted under /var/lib/etcd
  • 1x dedicated slow disk for the OS
  • 1.8 GB memory
  • 2x CPUs
  • etcd version 2.1.0 alpha

etcd Cluster

3 etcd members, each runs on a single machine

Testing

Bootstrap another machine and use the hey HTTP benchmark tool to send requests to each etcd member. Check the benchmark hacking guide for detailed instructions.

Performance

reading one single key

key size in bytes number of clients target etcd server read QPS 90th Percentile Latency (ms)
64 1 leader only 1534 0.7
64 64 leader only 10125 9.1
64 256 leader only 13892 27.1
256 1 leader only 1530 0.8
256 64 leader only 10106 10.1
256 256 leader only 14667 27.0
64 64 all servers 24200 3.9
64 256 all servers 33300 11.8
256 64 all servers 24800 3.9
256 256 all servers 33000 11.5

writing one single key

key size in bytes number of clients target etcd server write QPS 90th Percentile Latency (ms)
64 1 leader only 60 21.4
64 64 leader only 1742 46.8
64 256 leader only 3982 90.5
256 1 leader only 58 20.3
256 64 leader only 1770 47.8
256 256 leader only 4157 105.3
64 64 all servers 1028 123.4
64 256 all servers 3260 123.8
256 64 all servers 1033 121.5
256 256 all servers 3061 119.3

Last modified April 26, 2021: Docsy theme (#244) (86b070b)