TIDB 空闲&活跃链接数相关的监控项哪里能获取

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.1.7
【遇到的问题:问题现象及影响】 TIDB如何获取thread_connected空闲链接,thread_running活跃链接的监控项,如下图:

https://docs.pingcap.com/zh/tidb/stable/grafana-performance-overview-dashboard#connection-count 匹配活跃

我猜你想看SELECT * FROM METRICS_SCHEMA.tikv_threads_state;
这个,这是对tikv线程情况的记录。

想看TIDBServer层thread相关的数据

sum(rate(tidb_server_handle_query_duration_seconds_sum{k8s_cluster=“$k8s_cluster”,tidb_cluster=“$tidb_cluster”, sql_type!=“internal”}[1m])) 我看监控里统计活跃连接的公式是这样的,没明白为何这么计算 :sweat_smile:

tidb-server一般都看connection相关的把,thread的没有吧
SELECT * FROM METRICS_SCHEMA.tidb_connection_count;

看看INFORMATION_SCHEMA.PROCESSLIST

1 个赞

是个好办法,用SQL能取出来

tidb-server的threads_connected参考上面的回答,threads_running实现可以参考这篇文章

1 个赞

看来通过 ```
select count(*) count from information_schema.processlist where Command !=‘Sleep’;

自己写个脚本,定时查一下就好

threads_connected:
SELECT instance,SUBSTRING_INDEX(group_concat(value order by time desc),‘,’,1) value FROM METRICS_SCHEMA.tidb_connection_count group by instance;