MySQL binlog анализатор и инструмент отчетности

Одна из поддерживаемых мною баз данных недавно увеличила нагрузку на запись в 2 раза.

Чтобы выяснить, какие операторы вставки / обновления вызывают такое увеличение нагрузки, я ищу инструмент для составления отчетов и анализа файлов binlog mysql.

Я посмотрел на Maatkit, превосходный инструментарий для многих задач, но он работает только с медленными и общими журналами.

Прежде чем начать изобретать велосипед, есть ли какой-нибудь инструмент (с открытым исходным кодом), который может помочь мне в этом?

Заранее спасибо.

2 ответа

Решение

На самом деле mk-query-digest от Maatkit также понимает ввод двоичного формата журнала. Даниэль Нихтер написал mysqlsla, а затем написал двоичный анализатор журнала для mk-query-digest. Я думаю, что могу говорить за него и сказать: "используйте mk-query-digest, это намного мощнее". Попробуй это:

mk-query-digest --type binlog /path/to/file [другие опции при желании]

Проверить mysqlsla. одна из приятных особенностей: "канонизация" запросов от:

select a,b,c from talbeName where x=123 and y=23;

сформировать:

select a,b,c from talbeName where x=? and y=?;

так что вы можете легко получить разбивку по типам запросов.

Другие вопросы по тегам