站点速度故障排除和优化

诊断最常见的站点性能问题,并了解用于改进延迟和页面加载时间的 Cloudflare 选项。


故障排除概述

如果您的站点加载速度缓慢,请通过以下步骤进行故障排除:

  1. 检查源站 Web 服务器是否有过多负载或流量请主机提供商协助检查源站 Web 服务器健康状况。
  2. 使用 webpagetest.org 确认速度缓慢发生于通过 Cloudflare 连接还是直接连接源站 Web 服务器时。
  3. 检查 Cloudflare 性能优化选项
Cloudflare 不将首字节时间(TTFB)视为最重要的页面加载速度衡量指标。  如果您在使用 Cloudflare 时担心 TTFB 比较缓慢,请参考我们博客中有关 Cloudflare 和 TTFB 的帖子。

通过 Webpagetest.org 测试性能

您可以使用 webpagetest.org 排查速度问题。webpagetest.org 可测试站点速度,并提供有关资源加载时间的数据,如图像、CSS 和 HTML等。webpagetest.org 有助于排查本地互联网问题,如互联网连接不畅。

评估速度缓慢的原因:

  1. 测试通过 Cloudflare 连接
  2. 测试直接连接源站 Web 服务器
  3. 查看页面加载速度结果

测试通过 Cloudflare 连接

如果已启用 Cloudflare 来代理您的站点请求(没有暂停或设为灰色云),请判断通过 Cloudflare 连接时的页面加载速度:

  1. 访问 https://www.webpagetest.org/
  2. Test LocationBrowser 中选择与访问者遇到页面加载缓慢时最接近的地理位置和浏览器。
  3. 输入加载缓慢的页面的 URL,再单击 START TEST
您的首批结果中很可能包含未缓存的资源,不能提供可满足对比需要的正确结果。在保存结果前运行第二次测试。
  1. 将浏览器 URL 复制到您保存的测试结果中,以防您需要打开 Cloudflare 支持票证。

测试直接连接源站 Web 服务器

暂停 Cloudflare或在 Cloudflare DNS 应用中将子域 DNS 记录设为灰色云,以测试绕过 Cloudflare 时的性能:

  1. 访问 https://www.webpagetest.org/
  2. Test LocationBrowser 中选择与测试通过 Cloudflare 连接相同的地理位置和浏览器。
  3. 输入与测试通过 Cloudflare 连接时相同的 URL,并单击 START TEST
  4. 将浏览器 URL 复制到您保存的测试结果中,以防您需要打开 Cloudflare 支持票证。

查看页面加载速度结果

查看您的平均页面加载速度:

  1. 单击 Performance Results 下的 Plot Full Results
  2. 滚动到 Load Time 并查看 Mean 时间。
  3. 对通过 Cloudflare 连接和直接连接源站测试进行以下比较:
  • 如果直接连接源站服务器的 Mean 页面加载速度比通过 Cloudflare 连接时慢,请与您的主机提供商一起调查速度缓慢的缘由。
  • 如果只有首次请求资源时缓慢,这表示您的服务器花费了太长时间来生成响应。首次请求资源时,资源有可能未在 Cloudflare 缓存过,并且请求必须传送到您的源站服务器。与主机提供商一起调查缓慢原因。
  • 如果连接源站服务器时的 Mean 页面加载速度比通过 Cloudflare 连接时快,请打开 Cloudflare 支持票证并提供以下详细信息:
    • 速度缓慢的 URL
    • 您比较的 webpagetest.org URL。提供测试结果的直接 URL 链接,不要提供屏幕截图或附件。
    • 您域名的 traceroute 结果。
  1. 检查 Cloudflare 性能优化选项

优化站点性能

此简短视频中介绍了可优化您的站点性能的 Cloudflare 功能。

使用 Cloudflare 来优化站点的一些其他方式包括:

优化缓存

默认情况下,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 功能:

  • Mirage:根据客户使用的设备自动调整图像大小。
  • Polish:剔除元数据并压缩图像,以加开页面加速时间。

使用 Railgun 加快动态内容(Business 和 Enterprise 计划)

Railgun 可缓存动态内容。运行 Railgun 的网站通常 HTML 加载时间提升 143%,TTFB 响应降低 90%。

使用 Argo Smart Routing

Argo 可轻松添加到任何计划,能使延迟时间平均缩短 33%。Argo 的 Tiered Caching 和 Smart Routing 可提高您的站点的缓存命中率,从而缩短延迟。请参阅有关启用 Argo 的指导,以及与 Argo 计费相关的文档。


相关资源

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持