Как рассчитать необходимые EBS PIOPS для нашего сервера Монго?
Мы хотим использовать подготовленный том IOPS EBS на наших машинах mongo, я немного запутался в том, как рассчитать количество подготовленных IOPS для использования.
В настоящее время мы получаем в среднем 25 операций ввода-вывода в секунду (чтение + запись) на том (мы используем 4 тома EBS вместе), мы также видим, что наш процессор находится в состоянии "ожидания" во время пикового времени ввода-вывода.
Я могу разделить вопрос на две части -
- Увидим ли мы значительное увеличение среднего IOPS после перехода к предоставленным IOPS EBS, потому что задержка ввода-вывода уменьшится, если мы возьмем большой буфер, чтобы избежать превышения числа IOPS?
- Как бы вы рассчитали оптимальное количество выделенных IOPS для вашей установки Монго?
Спасибо!
Редактировать - Прикрепленный объем средней длины очереди от Amazon
(Я не могу вставить изображение, поэтому вот ссылка)
https://s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/13432/91327/Mz2erjjMUcxMmDN/upload.png
1 ответ
Числа IOStat - это то, что вам действительно нужно для измерения воздействия здесь, предпочтительно во времени и в зависимости от нагрузки MongoDB (поэтому я бы порекомендовал MMS с плагином munin-node для мониторинга). Если вы не видите высокий уровень задержки для svctime и размера очереди (и если вы у вас, вероятно, у вас не будет простоя ЦП, вы увидите IOWait всплеск).
Общий консенсус различных анализов заключался в следующем:
- Вы получите несколько улучшенную задержку с PIOPS (это будет зависеть от размера рабочей нагрузки и других факторов, см. Здесь, например)
- Как правило, вы получите гораздо более стабильную производительность с точки зрения задержки и пропускной способности, хотя это не всегда так (тот же отчет, что и выше)
- Однако, если вы не видите какого-либо стресса с точки зрения ввода-вывода, вы вряд ли увидите огромную разницу при использовании PIOPS (помимо более стабильной производительности)
Поскольку ваш ввод-вывод не является узким местом (здесь я собираюсь использовать ограниченные доказательства / информацию), я не думаю, что вы увидите намного больше, чем 100 PIOPS, которые вы видите в настоящее время, но вы должны иметь более предсказуемую производительность.