网站与开发 / CLEARBYTE
请求缓存命中率与字节命中率
请求命中率对每次请求等权;字节命中率按响应正文大小加权。99 个 1 KB 响应命中、1 个 1,000 KB 响应未命中时,请求命中率 99%,字节命中率仅 9.01%。
请求缓存命中率与字节命中率
| 场景 | 命中请求 / 总请求 | 命中正文 KB / 总 KB | 请求命中率 | 字节命中率 |
|---|---|---|---|---|
| 小响应命中;大响应未命中 | 99 / 100 | 99 / 1,099 | 99.00% | 9.01% |
| 大响应命中;小响应未命中 | 1 / 100 | 1,000 / 1,099 | 1.00% | 90.99% |
| 响应均为 10 KB;80 个命中 | 80 / 100 | 800 / 1,000 | 80.00% | 80.00% |
公式与方法
Request hit% = cached responses ÷ total responses × 100
Byte hit% = cached response-body bytes ÷ total response-body bytes × 100先统一缓存分类。本模型假设命中免去源站正文传输,未命中需传完整正文。实际 CDN 可能采样并采用特定分类;重新验证、分层缓存、压缩、部分响应及边缘生成内容会改变源站出站节省。诊断时同时看请求与传输量。
计算示例
缓存高频 favicon 能明显提高请求命中率;若未缓存下载占绝大多数传输字节,源站带宽仍可能很高。
哪些因素会改变结果
示例正文 KB 为十进制,不含头部及连接开销。服务商的边缘服务指标不一定等同于这里的简化 HIT。
来源与定义
- Cloudflare: requests versus data transfer in cache analytics
- RFC 9111: Cache-Control response directives
方法核验日期: