MySQL вызывает iowait начиная с 5.5 - требуется оптимальный my.cnf
Я обновил свой сервер MySQL с 5.1 до 5.5 на CentOS (с 2 ядрами и 2 ГБ ОЗУ). С моей старой my.cnf
служба mysql больше не запускается (жалуется на файл PID), поэтому я использую почти пустой my.cnf
сейчас.
Теперь я получаю iowait
предупреждения все время. Это происходит даже при попытке приложения только с 1 пользователем.
У кого-нибудь есть советы, почему это происходит?
База данных innodb составляет около 500 МБ и использует довольно большие временные таблицы в некоторых хранимых процедурах.
Я ищу оптимальные настройки my.cnf
, так как я подозреваю, что я должен изменить некоторые значения по умолчанию, но какие...?
1 ответ
- Нужен старый и новый my.cnf (pastebin.com)
- Пожалуйста, укажите дистрибутив и уточните процесс обновления
- Скопируйте файл по умолчанию 5.5 my.cnf, предоставленный вашим пакетом обновлений
- Скопируйте все записи, кроме связанных с path, plugin или innodb
- Если у вас есть записи Innodb в старом my.cnf - перейти к 0
- использовать скрипт mysql_upgrade
- нужны логи
- Трудно сказать, почему у вас есть iowait - из-за низкого использования памяти или диска, если что-то не изменилось - просто скопируйте настройки оптимизации - должно работать!