跳转到内容
Telemetry
基础设施 SQL查询示例

查找缓存未命中和踩踏风险

通过有界缓存键模式比较命中率、后端成本和并发缺失。

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

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

问题已回答

哪些缓存键模式将低命中率与并发后端工作结合在一起?

仅命中率就可以隐藏破坏性的爆发。此查询保留并发缺失和后端持续时间以及缺失率,以便团队可以区分正常的缓存改动和踩踏风险。

活动合约

查询期望的字段

字段类型为什么存在
timestamp_utcTimestamp缓存查找完成时间(UTC)。
cache_key_patternUtf8有界模式,例如产品:{id},绝不是原始密钥。
cache_hitBoolean查找是否返回缓存值。
concurrent_missesInt64观察到相同图案的飞行中填充。
backend_duration_msFloat64回退持续时间;命中为零。
environmentUtf8部署环境。
DataFusion SQL

复制查询

sql
SELECT
  cache_key_pattern,
  COUNT(*) AS requests,
  SUM(CASE WHEN cache_hit THEN 1 ELSE 0 END) AS hits,
  SUM(CASE WHEN cache_hit THEN 0 ELSE 1 END) AS misses,
  100.0 * SUM(CASE WHEN cache_hit THEN 0 ELSE 1 END)
    / NULLIF(COUNT(*), 0) AS miss_rate_pct,
  MAX(concurrent_misses) AS maximum_concurrent_misses,
  AVG(CASE WHEN cache_hit THEN NULL ELSE backend_duration_ms END)
    AS average_backend_duration_ms
FROM cache_request_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
  AND environment = 'production'
GROUP BY cache_key_pattern
ORDER BY maximum_concurrent_misses DESC, cache_key_pattern;

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

查询结果

缓存未命中和踩踏指示器

产品查找将 50% 的错过率与 31 个并发填充和较高的后端成本结合起来。

cache_key_patternrequestshitsmissesmiss_rate_pctmaximum_concurrent_missesaverage_backend_duration_ms
product:{id}10555031232
feature-flags:{account}87112.5775

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

Cache miss and stampede indicators:来自 Find Cache Misses and Stampede Risk 示例结果的合成 miss_rate_pct 值的静态图表
确定性示例输出的可索引 SVG。下载它以获取带有归属的文章、操作手册或设计评论。

重现示例

下载公共装置

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

SQL 是如何工作的

  1. 1分组键是有界应用程序定义的模式,而不是高基数原始缓存键。
  2. 2缺失率反映了效率,而最大并发缺失则暴露了突发行为。
  3. 3后端持续时间仅针对未命中进行平均,因为命中不会执行回退。

需要决定的边缘情况

  • 在查找时间或填充开始时一致地定义 concurrent_misses。
  • 当预计缓存变暖时,将冷启动部署与稳态流量分开。
  • 当后端持续时间有重尾时,使用百分位数而不是平均值。

推荐仪表板

  • 散点图:miss_rate_pct 与 maximum_concurrent_misses
  • 趋势:按缓存键模式划分的未命中和后端持续时间
  • 表:后端工作的顶部有界模式

警报指导

当物料请求量的并发缺失和后端持续时间同时增加时发出警报。

读取警报设置

让查询示例发挥作用

相关埋点和指南

继续分析

在真实事件中运行它

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

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

获取 API 密钥