Тестування продуктивності etcd v2.1.0

Вимірювання продуктивності для etcd v2.1.0

Фізичні машини

Тип машини GCE n1-highcpu-2

  • 1x виділений локальний SSD, змонтований у /var/lib/etcd
  • 1x виділений повільний диск для ОС
  • 1.8 ГБ памʼяті
  • 2x ЦПУ
  • версія etcd 2.1.0 alpha

Кластер etcd

3 учасники etcd, кожен працює на окремій машині

Тестування

Запустіть іншу машину та використовуйте hey HTTP benchmark tool, щоб надсилати запити до кожного учасника etcd. Перевірте benchmark hacking guide для детальних інструкцій.

Продуктивність

читання одного ключа

розмір ключа в байтахкількість клієнтівцільовий сервер etcdQPS читання90-й процентиль затримки (мс)
641тільки лідер15340.7
6464тільки лідер101259.1
64256тільки лідер1389227.1
2561тільки лідер15300.8
25664тільки лідер1010610.1
256256тільки лідер1466727.0
6464всі сервери242003.9
64256всі сервери3330011.8
25664всі сервери248003.9
256256всі сервери3300011.5

запис одного ключа

розмір ключа в байтахкількість клієнтівцільовий сервер etcdQPS запису90-й процентиль затримки (мс)
641тільки лідер6021.4
6464тільки лідер174246.8
64256тільки лідер398290.5
2561тільки лідер5820.3
25664тільки лідер177047.8
256256тільки лідер4157105.3
6464всі сервери1028123.4
64256всі сервери3260123.8
25664всі сервери1033121.5
256256всі сервери3061119.3