诊断最常见的站点性能问题,并了解用于改进延迟和页面加载时间的 Cloudflare 选项。
故障排除概述
如果您的站点加载速度缓慢,请通过以下步骤进行故障排除:
- 检查源站 Web 服务器是否有过多负载或流量请主机提供商协助检查源站 Web 服务器健康状况。
- 使用 webpagetest.org 确认速度缓慢发生于通过 Cloudflare 连接还是直接连接源站 Web 服务器时。
- 检查 Cloudflare 性能优化选项。
通过 Webpagetest.org 测试性能
您可以使用 webpagetest.org 排查速度问题。webpagetest.org 可测试站点速度,并提供有关资源加载时间的数据,如图像、CSS 和 HTML等。webpagetest.org 有助于排查本地互联网问题,如互联网连接不畅。
评估速度缓慢的原因:
测试通过 Cloudflare 连接
如果已启用 Cloudflare 来代理您的站点请求(没有暂停或设为灰色云),请判断通过 Cloudflare 连接时的页面加载速度:
- 访问 https://www.webpagetest.org/。
- 在 Test Location 和 Browser 中选择与访问者遇到页面加载缓慢时最接近的地理位置和浏览器。
- 输入加载缓慢的页面的 URL,再单击 START TEST。
- 将浏览器 URL 复制到您保存的测试结果中,以防您需要打开 Cloudflare 支持票证。
测试直接连接源站 Web 服务器
暂停 Cloudflare或在 Cloudflare DNS 应用中将子域 DNS 记录设为灰色云,以测试绕过 Cloudflare 时的性能:
- 访问 https://www.webpagetest.org/。
- 在 Test Location 和 Browser 中选择与测试通过 Cloudflare 连接相同的地理位置和浏览器。
- 输入与测试通过 Cloudflare 连接时相同的 URL,并单击 START TEST。
- 将浏览器 URL 复制到您保存的测试结果中,以防您需要打开 Cloudflare 支持票证。
查看页面加载速度结果
查看您的平均页面加载速度:
- 单击 Performance Results 下的 Plot Full Results。
- 滚动到 Load Time 并查看 Mean 时间。
- 对通过 Cloudflare 连接和直接连接源站测试进行以下比较:
- 如果直接连接源站服务器的 Mean 页面加载速度比通过 Cloudflare 连接时慢,请与您的主机提供商一起调查速度缓慢的缘由。
- 如果只有首次请求资源时缓慢,这表示您的服务器花费了太长时间来生成响应。首次请求资源时,资源有可能未在 Cloudflare 缓存过,并且请求必须传送到您的源站服务器。与主机提供商一起调查缓慢原因。
- 如果连接源站服务器时的 Mean 页面加载速度比通过 Cloudflare 连接时快,请打开 Cloudflare 支持票证并提供以下详细信息:
- 速度缓慢的 URL
- 您比较的 webpagetest.org URL。提供测试结果的直接 URL 链接,不要提供屏幕截图或附件。
- 您域名的 traceroute 结果。
优化站点性能
此简短视频中介绍了可优化您的站点性能的 Cloudflare 功能。
使用 Cloudflare 来优化站点的一些其他方式包括:
- 优化缓存
- 使用 HTTPS 以获得 HTTP/2 支持
- 使用 Cloudflare Page Rules 取代源站重定向
- 利用 Cloudflare Mirage 和 Polish(付费计划)
- 使用 Railgun 加快动态内容(Business 和 Enterprise 计划)
- 使用 Argo Smart Routing
优化缓存
默认情况下,Cloudflare 的缓存配置非常谨慎。请参阅默认情况下缓存哪些 Cloudflare 静态文件类型:
要缓存形态 HTML,请使用 Cache Everything Page Rule。缓存静态 HTML 不适用于动态内容,如登录或购物车页面。不过,Business 和 Enterprise 客户可以通过创建 Bypass Cache on Cookie Page Rule,避免意外缓存登录或购物车页面,同时仍然缓存。
使用 HTTPS 以获得 HTTP/2 支持
HTTP/2 是 HTTP 协议的最新版本,其中包括旨在加快页面加载的改进。只有 HTTPS 站点支持 HTTP/2。
使用 Cloudflare Page Rules 取代源站重定向
将 Cloudflare 的 Page Rules 用于站点转发,以此取代在源站 Web 服务器上实施重定向。使用 Page Rules 转发站点流量可以从 Cloudflare 的边缘网络重定向,从而避免与您源站 Web 服务器的较慢连接。
利用 Cloudflare Mirage 和 Polish(付费计划)
从 Free Cloudflare 计划升级,以使用 Cloudflare 的 Mirage 和 Polish 功能:
使用 Railgun 加快动态内容(Business 和 Enterprise 计划)
Railgun 可缓存动态内容。运行 Railgun 的网站通常 HTML 加载时间提升 143%,TTFB 响应降低 90%。
使用 Argo Smart Routing
Argo 可轻松添加到任何计划,能使延迟时间平均缩短 33%。Argo 的 Tiered Caching 和 Smart Routing 可提高您的站点的缓存命中率,从而缩短延迟。请参阅有关启用 Argo 的指导,以及与 Argo 计费相关的文档。