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

第04问:仅用慢日志文件,如何快速获取分时报告?问题 仅用慢日志文件,如何快速获取分时报告? 如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。 实验: 通过 pt-query-digest –tim…

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

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

问题

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

如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。

实验:

通过 pt-query-digest –timeline 功能,可以输出带时间戳的慢查询条目

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

用 sed 将 timeline 报告滤出

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

安装 termsql

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

使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

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

可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

下面就可以尽情使用 SQL 获取分时报告:

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

用一个复杂一点慢日志,获得如下结果:

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

可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。

小贴士:

termsql 是一个很方便的小工具:

  1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

  2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:

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


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9432.html

(0)
上一篇 2023-02-08
下一篇 2023-02-08

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注