termsql

第04问:仅用慢日志文件,如何快速获取分时报告?

人盡茶涼 提交于 2020-03-20 18:29:46
3 月,跳不动了?>>> 问题 仅用慢日志文件,如何快速获取分时报告? 如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。 实验: 通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目 用 sed 将 timeline 报告滤出 安装 termsql 使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果 可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。 下面就可以尽情使用 SQL 获取分时报告: 用一个复杂一点慢日志,获得如下结果: 可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。 小贴士: termsql 是一个很方便的小工具: 可以用于将文本导出到 SQLite 中,方便 SQL 查询。 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程: 来源: oschina 链接: https://my.oschina.net/actiontechoss/blog/3207230