Я работаю над улучшением производительности сервера MySQL. Я ищу что-то для измерения и мониторинга производительности MySQL (как запросов в секунду) с течением времени, чтобы я мог измерить любые улучшения, которые я делаю.
Есть ли у них какое-нибудь простое в использовании программное обеспечение с открытым исходным кодом, которое делает это?
Спасибо.
Если у вас возникнут проблемы со сбором и построением графиков статистика mysqlобязательно проделайте то же самое с другими данными, такими как загрузка процессора, использование памяти, и активность диска. Наличие этого контекста поможет вам понять, что ограничивает вашу производительность mysql. Мунин - один из вариантов для этого; другой собирать. Также посмотрите на некоторые из инструменты Percona рекомендуетособенно mysqlreport.
Если возможно, рассмотрите возможность настройки производительности в тестовой среде, а не в производственной среде. Гораздо легче понять влияние ваших изменений, если вы контролируете нагрузку на систему.
Если цель состоит в том, чтобы выявить улучшения производительности, вам не потребуется много инфраструктуры для сопоставления данных и создания отчетов.
Включите журнал медленных запросов (и запишите все), затем используйте эта программа для выявления проблемных запросов. Обратите внимание, что вывод сортируется по частоте запроса - но на самом деле вы должны расставлять приоритеты на основе произведения среднего времени выполнения и частоты.
После того, как вы очистили свой код, вы можете проверить, оптимальна ли конфигурация СУБД - попробуйте mysql_tuner.pl
Одно из множества решений: Мунин поставляется с довольно большим количеством плагинов, связанных с mysql.