在tidb的资源管控下,创建了某个资源组,当资源组RU达到瓶颈时,如何分析是哪些sql造成的?
并且能够及时分析到?谢谢
1.使用 TiDB Dashboard
查看资源组信息:在 Dashboard 中找到资源组相关的监控图表,查看哪些资源组(如 CPU、内存、I/O 等)的使用率较高。
查看 SQL 监控:Dashboard 中通常会有 SQL 监控功能,允许你查看各个 SQL 语句的执行情况,包括执行时间、资源消耗等。
筛选和排序:在 SQL 监控中,你可以根据执行时间、资源消耗等指标对 SQL 语句进行排序和筛选,找出消耗资源最多的 SQL 语句。
- 使用 TiDB 的慢查询日志
TiDB 支持慢查询日志功能,你可以配置慢查询日志来记录执行时间超过特定阈值的 SQL 语句。
配置慢查询日志:在 TiDB 的配置文件中设置慢查询日志的相关参数,如 slow-query-file、long_query_time 等。
分析慢查询日志:使用工具(如 pt-query-digest、mysqldumpslow 或直接编写脚本)来分析慢查询日志,找出资源消耗高的 SQL 语句。
这个是topsql的功能 你用dashboard
information_schema.CLUSTER_STATEMENTS_SUMMARY已经有RESOURCE_GROUP字段了,可以根据这个来分析下