跳转到内容
Telemetry
数据库可靠性 SQL查询示例

测量数据库连接超时和改动

按服务和区域比较连接打开、关闭、获取超时以及受影响的请求。

中级database_connection_events已审核 2026-07-28测试用 阿帕奇 DataFusion 45.2.0

审阅者 Telemetry产品团队 . SQL 兼容性、事件契约、合成输出和操作注意事项. 审查标准和所有权

问题已回答

哪些服务和区域显示出不健康的数据库连接流失?

水池饱和度显示当前压力;连接生命周期事件解释客户端在工作开始之前是否反复重新连接或超时。

活动合约

查询期望的字段

字段类型为什么存在
timestamp_utcTimestamp连接生命周期事件时间。
serviceUtf8应用服务。
regionUtf8部署区域。
event_nameUtf8打开、关闭、acquisition_timeout 或 connection_error。
request_idUtf8安全受影响的请求标识符。
acquisition_msFloat64池获取持续时间(如果可用)。
DataFusion SQL

复制查询

sql
SELECT
  service,
  region,
  SUM(CASE WHEN event_name = 'opened' THEN 1 ELSE 0 END) AS opened,
  SUM(CASE WHEN event_name = 'closed' THEN 1 ELSE 0 END) AS closed,
  SUM(CASE WHEN event_name = 'acquisition_timeout' THEN 1 ELSE 0 END)
    AS acquisition_timeouts,
  SUM(CASE WHEN event_name = 'connection_error' THEN 1 ELSE 0 END)
    AS connection_errors,
  COUNT(DISTINCT CASE
    WHEN event_name IN ('acquisition_timeout', 'connection_error') THEN request_id
  END) AS affected_requests
FROM database_connection_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY service, region
ORDER BY acquisition_timeouts DESC, connection_errors DESC;

此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。

查询结果

连接获取超时

us-east 的结账超时次数和生命周期量最高。

serviceregionopenedclosedacquisition_timeoutsconnection_errorsaffected_requests
checkout-apius-east1,8401,7929118104
query-apieu-west62061412416

综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。

Connection acquisition timeouts:来自 Measure Database Connection Timeouts and Churn 示例结果的合成 acquisition_timeouts 值的静态图表
确定性示例输出的可索引 SVG。下载它以获取带有归属的文章、操作手册或设计评论。

重现示例

下载公共装置

JSON 包包含类型化事件契约, illustrative 输入行、确切的 SQL、预期输出、审阅注释和引擎版本。 CSV 包含显示的结果。

SQL 是如何工作的

  1. 1生命周期计数揭示了除了超时症状之外的重新连接流失。
  2. 2服务和区域保留路由和所有权上下文。
  3. 3受影响的请求使基础设施活动与应用程序影响相关联。

需要决定的边缘情况

  • 正常的自动缩放会创建预期的打开和关闭。
  • 后台池维护可能缺少请求 ID。
  • 池指标和数据库连接限制是补充证据。

推荐仪表板

  • 酒吧:acquisition_timeouts(按服务)
  • 趋势:按地区开盘和收盘
  • 表:affected_requests 和连接错误

警报指导

针对受影响请求的持续获取超时发出警报,而不仅仅是正常生命周期量。

读取警报设置

让查询示例发挥作用

相关埋点和指南

继续分析

在真实事件中运行它

创建表,调整字段并保存结果

免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。

获取 API 密钥