Один из моих клиентов использует базу данных RDS MySQL, для которой количество операций ввода-вывода в секунду при записи выше, чем при чтении. Пытался увеличить CPU и Memory до 8 и 61 GB соответственно, но все равно. Это небольшое приложение для электронной коммерции, которое не пользуется большой популярностью. Я проверил соединения с БД, они всегда меняются от 5 до 20. Я не эксперт по БД, но я проверил размер файла Innodb и его мудрые параметры, и все выглядит как значение по умолчанию.
Может ли кто-нибудь дать мне представление о том, в чем может быть проблема - связано ли это с инфраструктурой или, может быть, из-за плохого кодирования / запросов sql.? В любом случае есть ли какие-либо входы для уменьшения этого количества операций ввода-вывода в секунду при записи.
К вашему сведению, общий размер БД составляет 50 ГБ с предоставленным IOPS до 1000. Самый большой размер одной таблицы составляет ~ 500 МБ.
Любая помощь могла бы быть полезна.
Подключения к БД - Напишите IOPS - читать IOPS -
Из моего (все еще ограниченного) понимания числа IOPS отражают дисковый ввод-вывод, а не операции в целом.
Имея это в виду, я думаю, что применимо следующее:
INSERT
, UPDATE
оператор и т.д.) обновляет данные в памяти, а также запускает операцию записи на диск (для сохранения данных)SELECT
операторы), однако в основном могут обслуживаться из памяти (особенно с небольшими наборами данных) и поэтому не вызывают никаких операций чтения с диска.