Я провожу некоторое тестирование производительности RDS с MySQL 5.5. Мой тест состоит из запуска наборов изменений Liquibase (в основном alters, некоторые обновления, некоторые создают таблицу) на большой таблице (в большинстве таблиц миллионы строк).
Я провел несколько тестов с экземплярами db.r3.2xlarge, но не смог достичь хорошей производительности по сравнению с имеющимся у нас оборудованием. Кажется, что я ограничен вводом-выводом во время оператора alter table. Вот скриншот моего теста с экземпляром, имеющим 1000 подготовленных операций ввода-вывода в секунду: db.r3.2xlarge с 1000 IOPS.
Я даже протестировал db.m4.10xlarge с хранилищем 3 ТБ, что дало мне 30 000 операций ввода-вывода в секунду. Но опять же, я набрал 3000 IOPS (вместо 30 000). Мне кажется, что тогда у меня был максимум ЦП (2,5% X 40 ЦП = 100% на 1 ЦП). Смотрите графики моего теста db.m4.10xlarge с 30000 iops
Есть идеи, что я могу сделать, чтобы улучшить скорость этих изменений? Сейчас мое старое оборудование опережает время миграции AWS, что меня немного удивляет ...