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