Тестування продуктивності використання памʼяті etcd v2.2.0-rc-memory
Вимірювання продуктивності для etcd v2.2.0-rc-memory
Фізична машина
Тип машини GCE n1-standard-2
- 1x виділений локальний SSD, змонтований у /var/lib/etcd
- 1x виділений повільний диск для ОС
- 7.5 ГБ памʼяті
- 2x ЦП
etcd
etcd Version: 2.2.0-rc.0+git
Git SHA: 103cb5c
Go Version: go1.5
Go OS/Arch: linux/amd64
Тестування
Запуск кластера etcd з 3 учасниками, кожен з яких використовує 2 ядра.
Довжина імені ключа завжди 64 байти, що є розумною довжиною середнього ключа.
Максимальне використання памʼяті
- etcd може використовувати максимальну памʼять, якщо один з підписувачів мертвий і лідер продовжує надсилати знімки.
max RSS- це максимальне використання памʼяті, зафіксоване в 3 запусках.
| байти значення | кількість ключів | розмір даних (МБ) | max RSS (МБ) | max RSS/співвідношення даних на лідері |
|---|---|---|---|---|
| 128 | 50000 | 6 | 433 | 72x |
| 128 | 100000 | 12 | 659 | 54x |
| 128 | 200000 | 24 | 1466 | 61x |
| 1024 | 50000 | 48 | 1253 | 26x |
| 1024 | 100000 | 96 | 2344 | 24x |
| 1024 | 200000 | 192 | 4361 | 22x |
Поріг розміру даних
- Коли etcd досягає порогу розміру даних, це може легко викликати вибори лідера і відкинути частину пропозицій.
- У більшості випадків кластер etcd повинен працювати безперебійно, якщо він не досягає порогу. Якщо він не працює добре через недостатні ресурси, зменшіть розмір його даних.
| байти значення | обмеження кількості ключів | рекомендований поріг розміру даних (МБ) | споживаний RSS (МБ) |
|---|---|---|---|
| 128 | 400K | 48 | 2400 |
| 1024 | 300K | 292 | 6500 |
Зворотний зв’язок
Чи була ця сторінка корисною?
Раді чути! Будь ласка, повідомте нам, як ми можемо зробити краще.
Дуже шкода це чути. Будь ласка, повідомте нам, як ми можемо зробити краще.