Назад | Перейти на главную страницу

Как рассчитать необходимое EBS PIOPS для нашего сервера mongo?

Мы хотим использовать подготовленный объем IOPS EBS на наших машинах mongo, я немного не понимаю, как рассчитать количество подготовленных IOPS для использования.

В настоящее время мы получаем в среднем 25 операций ввода-вывода в секунду (чтение + запись) на том (мы используем 4 тома EBS вместе), мы также видим, что наш ЦП находится в состоянии «ожидания» во время пикового времени ввода-вывода.

Я могу разделить вопрос на две части -

  1. Увидим ли мы значительное увеличение среднего числа операций ввода-вывода в секунду после перехода на подготовленные операции ввода-вывода EBS, поскольку задержка ввода-вывода будет уменьшаться, следует ли брать большой буфер, чтобы избежать превышения числа операций ввода-вывода в секунду?
  2. Как бы вы рассчитали оптимальное количество выделенных операций ввода-вывода в секунду для вашей настройки mongo?

Спасибо!

Изменить - прикрепил среднюю длину очереди объема от amazon

(Я не могу вставить изображение, вот ссылка)

https://s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/13432/91327/Mz2erjjMUcxMmDN/upload.png

Числа IOStat - это то, что вам действительно нужно, чтобы измерить влияние здесь, желательно с течением времени и связанное с нагрузкой MongoDB (поэтому я бы рекомендовал MMS с Мунин-узел плагин для мониторинга). Если вы не видите высоких уровней задержки для svctime и размера очереди (и если у вас, вероятно, не будет простаивающего процессора, вы увидите всплеск IOWait).

Общий консенсус по результатам различных анализов был следующим:

  • Вы получите несколько улучшенную задержку с помощью PIOPS (она будет зависеть от размера рабочей нагрузки и других факторов, см. вот например)
  • Как правило, вы получите гораздо более стабильную производительность с точки зрения задержки и пропускной способности, хотя это не всегда верно (тот же отчет, что и выше)
  • Однако, если вы не видите стресса с точки зрения ввода-вывода, вы вряд ли увидите огромную разницу при использовании PIOPS (помимо более стабильной производительности).

Поскольку ваш ввод-вывод не является вашим узким местом (здесь я привожу ограниченные доказательства / информацию), я не думаю, что вы увидите намного больше, чем 100 PIOPS, которые вы видите в настоящее время, но ваша производительность должна быть более предсказуемой.