Одна из поддерживаемых мной баз данных недавно увеличила нагрузку на запись в 2 раза.
Чтобы узнать, какие операторы вставки / обновления вызывают это увеличение нагрузки, я ищу инструмент для отчет и анализ файлов binlog mysql.
Я посмотрел на Maatkit, отличный инструментарий для многих задач, но он работает только с медленными и общими журналами.
Прежде чем начинать изобретать колесо, есть ли какие-нибудь инструменты (желательно с открытым исходным кодом), которые могут мне в этом помочь?
Заранее спасибо.
На самом деле mk-query-digest Maatkit также понимает ввод двоичного формата журнала. Даниэль Нихтер написал mysqlsla, а затем написал парсер двоичного журнала для mk-query-digest. Думаю, я могу сказать от его имени: «используйте mk-query-digest, он намного мощнее». Попробуй это:
mk-query-digest --type binlog / путь / к / файлу [при желании другие параметры]
проверять, выписываться mysqlsla. одна из приятных особенностей: канонизация запросов от:
select a,b,c from talbeName where x=123 and y=23;
сформировать:
select a,b,c from talbeName where x=? and y=?;
так что вы можете легко получить разбивку по типам запросов.