Я тестировал AWS EC2 с оптимизированными инстансами EBS с использованием томов IOPS, выделенных EBS, в надежде выяснить, насколько лучше они работают в реальности. Я смущен результатами и надеялся на какой-нибудь совет от людей здесь.
Я тестировал m1.large (7,5 ГБ ОЗУ, оптимизирован для EBS, корень EBS без PIO 8 ГБ, 4 ЭБУ в 2 виртуальных ядрах), выполняя тесты объема EBS piops во втором томе, который я подключил к машине. На машине работает Debian 6.0.6 (официальный образ) с PostgreSQL 9.2.2.
Все, что я тестировал, значительно хуже производительность при использовании одного подготовленного тома IOPS по сравнению с обычным томом EC2.
Например, сравнение обычного тома EBS с объемом PIOPS 600 iops:
pg_test_fsync
получает более 1000 fdatasyncs / секунду и более 450 fsyncs / секунду при нормальном ebs, в то время как он получает почти ровно 600 fdatasyncs и 151 fsyncs на томе piops.
pgbench с теми же настройками получает 900 транзакций в секунду на нормальном объеме EBS против 200 транзакций в секунду на объеме piops.
Создание базы данных занимает примерно в 4 раза больше времени на томе piops по сравнению с обычным объемом
Результаты Bonnie ++ по объему piops значительно хуже, чем у обычного объема EBS.
То, что объем PIOPS, кажется, никогда не превышает настройку piops, предполагает, что значение iops для томов piops является максимумом, после которого производительность снижается, а не просто гарантированным минимумом. Другими словами, объемы piops могут быть помедленнее чем обычные тома EBS.
Я еще ничего не нашел в документации по этому поводу, но это довольно последовательно, и способ, которым я получаю именно 600 fdatasyncs / секунда или 150 fsyncs / секунда на томе 600 iops настоятельно предполагает регулирование.
Ограничены ли тома EBS PIOPS до максимального значения iops, а не только гарантированного минимума?
Обновить: Также спрашивают на форумах AWS.
Количество IOPS, которое вы резервируете, является максимальным, а не минимальным. По сути, это также минимум, но в их документации говорится, что он может достигать 95% от того, что было зарезервировано (так что в этом случае может быть всего 570.
Непредвиденные гораздо более изменчивы.
Также важно отметить, что для достижения максимальной производительности вам необходимо подключить свой том PIOPS к оптимизированному экземпляру EBS, в противном случае вы получите хуже производительность (как вы видели).