Перейти к содержанию

Тестирование памяти etcd v2.2.0-rc

Показатели производительности памяти etcd v2.2.0-rc

Физическая машина

Тип машины GCE n1-standard-2

  • 1x выделенный локальный SSD, подключённый в /var/lib/etcd
  • 1x выделенный медленный диск для ОС
  • 7.5 GB памяти
  • 2x CPU

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 bytes — это разумная средняя длина ключа.

Максимальное использование памяти

  • etcd может использовать максимальный объём памяти, если один из последователей недоступен, а лидер продолжает отправлять снимки.
  • max RSS — максимальный объём используемой памяти, зафиксированный в 3 запусках.
байт в значенииколичество ключейобъём данных (MB)max RSS (MB)отношение max RSS к данным на лидере
12850000643372x
1281000001265954x
12820000024146661x
10245000048125326x
102410000096234424x
1024200000192436122x

Порог объёма данных

  • Когда etcd достигает порогового объёма данных, это может легко вызвать выборы лидера и потерю части предложений.
  • В большинстве случаев кластер etcd должен работать стабильно, пока не достигнут порог. Если из-за нехватки ресурсов работа нарушается, уменьшите объём данных.
байт в значенииограничение количества ключейрекомендуемый порог объёма данных (MB)потребление RSS (MB)
128400K482400
1024300K2926500