您的缓存比率衡量 Cloudflare 从缓存提供内容而非联系源站服务器的频率。更高的比率意味着访问者获得更快的响应,源站流量更少。
根据您收到的缓存状态,您可以进行修改以提高缓存比率。
- Dynamic:资源不符合缓存条件。这是许多文件类型(包括 HTML)的默认响应。要缓存更多内容,请参阅 Cache Rules。
- Revalidated:资源在缓存中,但 Cloudflare 在提供之前与源站确认它仍然是最新的。要解决异常数量的重新验证内容,请考虑增加 Edge Cache TTL(Cloudflare 在检查源站之前认为缓存内容新鲜的时间)。
- Expired:缓存资源的 TTL 在再次请求之前已过期。请考虑通过 Cache Rule 延长 Edge Cache TTL,或配置源站返回重新验证标头(
Last-Modified或ETag),以便 Cloudflare 确认内容仍然是最新的而无需重新下载。 - Miss:在缓存中未找到资源,从源站提供。虽然难以优化,但有一些潜在的补救措施:
- 启用 Tiered Cache 以在联系源站服务器之前检查上层 Cloudflare 数据中心。
- 创建自定义缓存键,使多个 URL 匹配同一缓存资源,例如通过忽略查询字符串。
使用 Cache Analytics 识别缓存性能问题。以下示例展示如何筛选常见问题并解决它们。
-
未缓存 HTML。
- 识别问题:选择 Add filter(添加筛选器) 并选择 Cache status equals Dynamic(缓存状态等于 Dynamic)。
- 解决方案:设置 Cloudflare Cache Rule 以缓存动态内容。
-
缓存过期 TTL 过短。
- 识别问题:选择 Add filter(添加筛选器) 并选择 Cache status equals Revalidated(缓存状态等于 Revalidated)。
- 解决方案:通过 Cache Rule 增加 Cloudflare 的 Edge Cache TTL。
-
需要启用 Tiered Cache 或自定义缓存键。
- 识别问题:选择 Add filter(添加筛选器) 并选择 Cache status equals Miss(缓存状态等于 Miss)。
- 解决方案:启用 Tiered Cache 或创建自定义缓存键。