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=?;
так что вы можете легко получить разбивку по типам запросов.