tidb_server_connections 有灭有活跃连接数的监控指标

tidb_server_connections 有灭有活跃连接数的监控指标

1 个赞

这个好像还真没有。只有连接数的。

dashboard里监控有


这个看不到sql

1 个赞

当前 TiDB 实例总连接数(包含空闲 + 活跃),不分是否正在执行 SQL,只统计已建立 TCP 连接总数,无法单独看活跃会话。

1 个赞

检查版本号,最新补丁可能已修复。

1 个赞

tidb_server_connections 仅统计总 TCP 连接,无法区分活跃与空闲连接,可在 TiDB Dashboard 查看活跃连接指标。

2 个赞

有的
performance_overview 面板里面有个active connections

1 个赞

可以试试Grafana。

Performance Overview → Connection Count 里直接展示:

  • active connections:集群总活跃连接TiDB
  • total:总连接数TiDB
  • 各 TiDB 节点连接数
3 个赞

没看到有这个指标

活跃连接持续接近 max_connections 阈值时触发告警,典型阈值:活跃连接 ≥ 最大连接数 80%。

这个指标的用途是什么?

活跃连接数没有独立指标,但可用 tidb_server_connections(当前连接总数)结合 tidb_server_query_duration 或 tidb_executor_statement_total 的速率间接观察活跃度。真正在执行的可查 information_schema.PROCESSLIST 中 Command 非 Sleep 的连接数,或用 tidb_session_ 相关指标。若要精确活跃连接,PROCESSLIST 过滤是最直接的方式。

Prometheus有

活跃连接数:指的是当前正在执行SQL查询或事务的数据库连接数。查看这个指标,可以侧面了解数据库实时工作负载(数据库整体慢了或者资源不足,活跃连接数就会上升)。

如果查询集群中链接信息和执行中的sql可以使用如下语句查询,其中类型为query的代表执行中的,sleep代表执行结束的,也可以看到连接的用户名、db等信息:
SELECT * FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST;