Каков наилучший способ диагностики и профилирования MySQL на живом производственном сервере? - PullRequest
11 голосов
/ 06 марта 2009

Какие инструменты / методы вы рекомендуете для диагностики и профилирования MySQL на живом производственном сервере?

Моя цель - протестировать альтернативные способы масштабирования системы и увидеть их влияние на время чтения / записи, память, загрузку ЦП, доступ к диску и т. Д. И найти узкие места.

Ответы [ 5 ]

9 голосов
/ 06 марта 2009

Прежде всего вы должны настроить какой-либо мониторинг с помощью, например ::

Другие полезные инструменты: mytop innotop mtop maatkit

Кроме того, вы должны включить ведение журнала медленных запросов в вашем my.cnf.

Прежде чем вы начнете настраивать / изменять параметры, вы должны создать какую-то план тестирования и сравните результаты до / после, чтобы увидеть, насколько ваши изменения имеет смысл или нет.

3 голосов
/ 06 марта 2009

Над этим я немного поработал.

  • MonYog - служба мониторинга MySQL. Мы используем это в производстве. Это не бесплатно, но имеет много функций, в том числе оповещения и исторические данные.

  • MySQL Enterprise Monitor - доступно с MySQL enterprise (т.е. не дешево)

  • Раскатайся!

О рулоне свой вариант:

На самом деле мы разработали действительно классное приложение для мониторинга, которое использует инструмент RRD (используемый общей MRTG) и комбинацию статистики MySQL и статистики системы, такой как iostat. Это было не только отличное упражнение, но и дало нам массу возможностей для точного мониторинга того, что мы хотим, с помощью одного интерфейса.

Вот Краткое описание некоторых подходов к построению вашей собственной статистики.

Одной из основных причин, по которой мы сами катались, хотя мы также используем MonYog, было отслеживание статистики диска. Дисковый ввод-вывод может быть основным узким местом, и стандартные системы мониторинга MySQL не имеют мониторинга ввода-вывода. Мы используем iostat , который является частью пакета systat .

У нас есть интерфейс, который отображает графики статистики MySQL рядом со статистикой дискового ввода-вывода, что позволяет нам действительно получить общее представление о том, как нагрузка MySQL влияет на дисковый ввод-вывод.

До этого мы действительно не знали, почему наши производственные приложения застопорились. Мы обнаружили, что дисковый ввод-вывод был серьезной проблемой, и что MySQL создавал много временных таблиц на диске, когда мы выполняли сложные запросы. Нам удалось оптимизировать наши запросы и значительно повысить производительность диска.

2 голосов
/ 12 сентября 2009

Jet Profiler точно

0 голосов
/ 23 января 2011

Также добавить в список: RHQ 4 (с открытым исходным кодом) - http://rhq -project.org /

0 голосов
/ 19 января 2011

Проголосовать http://tinyurl.com/vote-gif добавить в список:

...