PostgreSQL 慢查询SQL跟踪操作
PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段。如设置 5000,表示日志将记录执行5秒以上的SQL语句。针对某个用户或者某数据库进行设置查看连接数变化CPU利用率到达100%,首先怀疑,是不是业务高峰活跃连接陡增,而数据库预留的资源不足造成的结果。但通常问题发生时,整个系统都处于停滞状态,所有SQL都慢下来,当时记录的>慢SQL可能非常多,并不容易排查罪魁祸首。这里我们介绍几种在问题发生时,即介入追查慢SQL的方法。为了更方便的排查当前的CPU满问题,我们要先重置计数器。这些SQL对应造成CPU满,也有直接嫌疑。注意,为避免对业务影响,最好在业务低峰执行。
用户评论