【问题标题】:Slow Query issues - get notified慢查询问题 - 得到通知
【发布时间】:2015-10-20 18:32:14
【问题描述】:

过去两天我们面临一个关键问题,即在我们的 Prod Env 中使用 mysql 进行缓慢查询(主要是 myisam 表较旧的表)

现在我们正在通过 nagios 跟踪进程列表、cpu 使用率等。

是否有可能跟踪发生的慢查询问题并占用整个内存并阻止其他查询继续传递。

需要澄清如何处理 Live ENV 中的慢查询以及如何获得通知。

【问题讨论】:

    标签: mysql centos nagios mysql-slow-query-log


    【解决方案1】:

    你用的是mysql慢查询日志吗?它就是这样做的,记录缓慢的确切mysql。你还没有提到这个,它可能是你要找的?

    https://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

    服务器按以下顺序使用控制参数 判断是否将查询写入慢查询日志:

    查询不能是行政声明,或者 --log-slow-admin-statements 必须已指定。

    查询必须至少花费 long_query_time 秒,或者 --log-queries-not-using-indexes 必须已指定,并且查询未使用任何索引进行行查找。

    查询必须至少检查了 min_examined_row_limit 行。

    然后您将通过执行 EXPLAIN 路由等来进行优化。

    【讨论】:

      【解决方案2】:

      我们使用OpsDash 来跟踪慢查询并在 Slack 频道上向我们发送警报。在另一个回复中提到,“慢”的定义可以在conf文件中指定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 2011-09-20
        • 2014-02-22
        相关资源
        最近更新 更多