宜信开源 | 案例:UAVStack 的慢 SQL 数据库监控实战(下)

阅读数:1 2020 年 2 月 9 日 15:06

宜信开源 | 案例:UAVStack的慢SQL数据库监控实战(下)

##接上文

案例三

宜信开源 | 案例:UAVStack的慢SQL数据库监控实战(下)

上图还是关于该外购催收系统的案例。

催收系统在查询催收历史时,统计记录数的 count(*) 语句,因为执行计划异常,执行效率低,占用了大量资源,导致数据库服务器 CPU 资源耗尽,进而催收系统不可用。

通过图 5 中可以看到,故障期间的慢 SQL 数目明显变大,慢 SQL 具体为 count(*) 语句。

宜信开源 | 案例:UAVStack的慢SQL数据库监控实战(下)

通过图 6 可以发现,故障期间的连接池资源被耗尽,活动连接数达到峰值,而空闲连接数为 0;SQL 分类统计图表也显示故障期间查询错误 SQL 数量明显变大。

宜信开源 | 案例:UAVStack的慢SQL数据库监控实战(下)

查看故障期间的慢 SQL 列表,3 种执行时间长的 SQL 全是 count(*) 语句。

宜信开源 | 案例:UAVStack的慢SQL数据库监控实战(下)

查看故障期间的慢 SQL 详情及与调用链关联,均显示了 count(*) 语句执行时间长以及执行错误。

关于数据库监控的应用实例就介绍到这里。欢迎大家持续关注 UAVStack,与我们一起解锁更多智能运维新能力。

本文转载自宜信技术学院网站。

原文链接: http://college.creditease.cn/detail/268

评论

发布