Тестування продуктивності 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/співвідношення даних на лідері
12850000643372x
1281000001265954x
12820000024146661x
10245000048125326x
102410000096234424x
1024200000192436122x

Поріг розміру даних

  • Коли etcd досягає порогу розміру даних, це може легко викликати вибори лідера і відкинути частину пропозицій.
  • У більшості випадків кластер etcd повинен працювати безперебійно, якщо він не досягає порогу. Якщо він не працює добре через недостатні ресурси, зменшіть розмір його даних.
байти значенняобмеження кількості ключіврекомендований поріг розміру даних (МБ)споживаний RSS (МБ)
128400K482400
1024300K2926500