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

MySQL RDS Write IOPS high

Один из моих клиентов использует базу данных RDS MySQL, для которой количество операций ввода-вывода в секунду при записи выше, чем при чтении. Пытался увеличить CPU и Memory до 8 и 61 GB соответственно, но все равно. Это небольшое приложение для электронной коммерции, которое не пользуется большой популярностью. Я проверил соединения с БД, они всегда меняются от 5 до 20. Я не эксперт по БД, но я проверил размер файла Innodb и его мудрые параметры, и все выглядит как значение по умолчанию.

Может ли кто-нибудь дать мне представление о том, в чем может быть проблема - связано ли это с инфраструктурой или, может быть, из-за плохого кодирования / запросов sql.? В любом случае есть ли какие-либо входы для уменьшения этого количества операций ввода-вывода в секунду при записи.

К вашему сведению, общий размер БД составляет 50 ГБ с предоставленным IOPS до 1000. Самый большой размер одной таблицы составляет ~ 500 МБ.

Любая помощь могла бы быть полезна.

Подключения к БД - Напишите IOPS - читать IOPS -

Из моего (все еще ограниченного) понимания числа IOPS отражают дисковый ввод-вывод, а не операции в целом.

Имея это в виду, я думаю, что применимо следующее:

  • Каждая операция записи в БД (т.е. любая INSERT, UPDATE оператор и т.д.) обновляет данные в памяти, а также запускает операцию записи на диск (для сохранения данных)
  • Операции чтения (т.е. SELECT операторы), однако в основном могут обслуживаться из памяти (особенно с небольшими наборами данных) и поэтому не вызывают никаких операций чтения с диска.