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

Можно ли изменить приоритет системы MySQL по умолчанию?

Я использую MySQL 5.0.x на RHEL 5.3.
Я прочитал в Руководстве по MySQL (Вот), что «важно запустить процесс mysqld с максимально возможным приоритетом в ядре 2.4 для достижения максимальной производительности», и они рекомендуют использовать renice -20.

О ядре 2.6 нет упоминания.
В моей системе MySQL работает с приоритетом 0.

Я действительно страдаю от проблем с загрузкой, когда IOwait становится высоким, когда дисковая активность, такая как копирование большого файла, происходит во время обычного дневного трафика базы данных.

Смена приоритета - хорошая идея или есть какие-то потенциальные проблемы с этим?

Спасибо.

По моему опыту, приоритет времени выполнения по умолчанию (0) подходит, если вы используете машину смешанного использования, т. Е. Запускаете db, apache, mail и т. Д.

Если это просто на машине db я бы поднял приоритет настолько высоко, насколько это возможно, не жертвуя управляемостью (по сравнению с удаленной консолью ssh).

Приоритет планировщика не решит вашу проблему, он используется только для выбора процесса, который будет использовать ЦП первым, когда есть несколько ожиданий.

IOwait вызывается процессами, застрявшими в ожидании завершения ввода-вывода, в вашем случае дисков. Это не имеет ничего общего с приоритетом процесса, поэтому его изменение не повлияет. Решение состоит в том, чтобы либо ограничить скорость передачи больших файлов, либо перенести их на другое время, когда машина простаивает, либо обновить диски, чтобы они лучше справлялись с нагрузкой. Используйте iostat -xm 5 для отслеживания% использования диска, если оно превышает 80%, это плохие новости.