Anemometer - 关于分析慢日志的查询

tes*_*747 5 mysql performance tools anemometer slow-log

我是 SQL 风速计的新手。我需要知道这个工具是否能够查询源数据库并实时分析慢查询日志?

joa*_*olo 1

文档中:

Anemometer 是一个用于可视化从 MySQL 慢查询日志收集的数据的工具。这个名字来源于气象站测量风速的仪器。SQL 查询就像风——转瞬即逝且难以抓住。风速计可帮助您处理疑问;它可以更轻松地找出要优化的内容以及如何跟踪一段时间内的性能。

Anemometer 依赖 Percona Toolkit 来进行慢查询日志收集。具体可以运行pt-query-digest. 解析慢速日志并将其插入数据库以进行报告。

来自pt-query-digest的文档

用法

pt-query-digest [OPTIONS] [FILES] [DSN]

pt-query-digest 分析来自慢速、一般和二进制日志文件的 MySQL 查询。它还可以分析来自 SHOW PROCESSLIST 的查询和来自 tcpdump 的 MySQL 协议数据。默认情况下,查询按指纹进行分组,并按查询时间的降序进行报告(即首先是最慢的查询)。如果没有给出 FILES,该工具将读取 STDIN。可选的 DSN 用于某些选项,例如 --since 和 --until。

[...]

使用 tcppdump 捕获 MySQL 协议数据,然后报告最慢的查询:

tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 > mysql.tcp.txt

pt-query-digest --type tcpdump mysql.tcp.txt

tcpdump监控实时数据...也就是说,原则上答案是肯定的,尽管不是通过查看慢速日志。然而,实际的设置看起来并不容易,并且需要从服务器计算机运行(在tcpdump本地工作),而不是通过远程查询数据库。