Тестирование производительности etcd v2.1.0
Показатели производительности etcd v2.1.0
Физические машины
Тип машины GCE n1-highcpu-2
- 1x выделенный локальный SSD, подключённый в /var/lib/etcd
- 1x выделенный медленный диск для ОС
- 1.8 GB памяти
- 2x CPU
- etcd версии 2.1.0 alpha
Кластер etcd
3 участника etcd, каждый работает на отдельной машине
Тестирование
Запустите ещё одну машину и с помощью инструмента HTTP-тестирования hey отправляйте запросы каждому участнику etcd. Подробные инструкции приведены в руководстве по разработке тестов производительности .
Производительность
чтение одного ключа
| размер ключа в байтах | количество клиентов | целевой сервер etcd | QPS чтения | задержка 90-го процентиля (ms) |
|---|---|---|---|---|
| 64 | 1 | только лидер | 1534 | 0.7 |
| 64 | 64 | только лидер | 10125 | 9.1 |
| 64 | 256 | только лидер | 13892 | 27.1 |
| 256 | 1 | только лидер | 1530 | 0.8 |
| 256 | 64 | только лидер | 10106 | 10.1 |
| 256 | 256 | только лидер | 14667 | 27.0 |
| 64 | 64 | все серверы | 24200 | 3.9 |
| 64 | 256 | все серверы | 33300 | 11.8 |
| 256 | 64 | все серверы | 24800 | 3.9 |
| 256 | 256 | все серверы | 33000 | 11.5 |
запись одного ключа
| размер ключа в байтах | количество клиентов | целевой сервер etcd | QPS записи | задержка 90-го процентиля (ms) |
|---|---|---|---|---|
| 64 | 1 | только лидер | 60 | 21.4 |
| 64 | 64 | только лидер | 1742 | 46.8 |
| 64 | 256 | только лидер | 3982 | 90.5 |
| 256 | 1 | только лидер | 58 | 20.3 |
| 256 | 64 | только лидер | 1770 | 47.8 |
| 256 | 256 | только лидер | 4157 | 105.3 |
| 64 | 64 | все серверы | 1028 | 123.4 |
| 64 | 256 | все серверы | 3260 | 123.8 |
| 256 | 64 | все серверы | 1033 | 121.5 |
| 256 | 256 | все серверы | 3061 | 119.3 |