tidb dashboard 慢查询栏无法查询慢查询sql语句

某次重启集群后,由于集群满查询日志太多,之前手动删除了一些旧的慢查询日志。然后就查询不到重启之后的慢查询日志了。
再次重启集群,手动查询超过5秒的sql,dashboad还是查不出最近的慢查询sql语句。
求求大佬帮忙解答一下。

  1. 麻烦提供版本号。
  2. 辛苦检查一下 TiDB 的 slowlog 是否有正常记录慢 SQL
  3. 确认一下 information_schema.slow_query 能否查到数据。
1 个赞

已解决,v5.1.1。
收集不到日志是因为tidb高版本之后 再error日志级别时不会收集慢查询日志。现在改成info级别并重启tidb节点就好了。

1 个赞
  1. 手动实测了,功能层面不存在您说的这个问题;
  2. 我猜您应该是看了这块的代码,被下面的逻辑误导了;
    只有在不开 debug 也不开 trace 还不满足出发 slow log 条件的 slow log 才不会被记录(这块逻辑没问题),虽然我看的是 master,但 v5 这块的逻辑一直是这样!!!虽然我看的是 master 分支,但 v5.1 → master 一直是这个逻辑。
    image

至于为什么不记录 slow_log 了,还是需要重新根因分析。

确实是bug,已经修复了

1 个赞

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。