我的网站速度缓慢或出现性能问题

如果您的网站运行缓慢或遇到性能问题,您应该查看 web 服务器的整体健康状况,以确认其运行正常且没有任何超额负荷或流量。在大多数情况下,性能不佳是由源服务器引起的,因此最好在第一时间与主机提供商联系。

您可以使用如 webpagetest.org 这样的速度测试站点与我们共享数据。此工具可让您测试站点速度,并提供每个资源(图像、CSS、HTML 等)加载所需时间的瀑布视图。这也有助于排除造成此问题的原因是本地问题(例如,互联网连接很差)。

您应该使用 Cloudflare 运行测试,并运行对服务器的直接测试以作为比较。 

使用 Cloudflare 进行测试(假设 Cloudflare 目前已启用):

  1. 访问 http://webpagetest.org
  2. 选择与遇到速度缓慢问题的访问者的尽可能接近地理位置和浏览器
  3. 输入示例 URL,然后单击“开始测试”。完成后,保存结果 URL 以便与我们分享。

对源服务器进行直接测试:

  1. 访问 http://webpagetest.org
  2. 输入一个示例 URL
  3. 选择上述相同的位置和浏览器
  4. 单击“Advanced Settings"”,然后单击“Script”选项卡
  5. 输入脚本以将流量直接发送到您的源服务器,例如:

setDns www.example.com 1.2.3.4

导航 www.example.com 

(您应该将 www.example.com 替换为正确的 URL 并将 1.2.3.4 替换为您的源服务器 IP 地址)。

 两个测试都完成后,将生成一个报告。下面是几项要检查的事项:

- 直接比较 Cloudflare 测试与源服务器的性能。如果源服务器比 Cloudflare 慢,您很可能需要与主机提供商调查缓慢的根源。

- 如果初次请求缓慢,这通常表示您的服务器花了太长时间才能生成响应。初次请求通常始终是针对您的源服务器(我们不会进行缓存),所以如果这个请求很慢,您需要与您的主机提供商讨论。

如果您仍遇到性能问题,且源服务器的响应速度比 Cloudflare 快,请向我们发送以下信息:

- 存在问题的具体 URL。

- 两个 webpagetest.org 网址以进行比较。请直接发送链接,不要发送屏幕截图或附件。

- 对您域名的 traceroute: 如何运行 traceroute? 

进阶用户:调整性能的方法。

 

优化缓存。

Cloudflare 的缓存配置非常谨慎。我们默认只缓存某些静态文件类型:

Cloudflare 会根据哪些文件扩展名缓存静态内容?

如果您想缓存静态 HTML,可以使用“Cache Everything” Page Rule:

如何缓存静态 HTML?

请注意,这不适用于诸如登录/购物车页面等动态内容,因为这将缓存您站点的 HTML 输出,而且如果您有动态生成的内容,则会导致问题。

 

使用 HTTPS 以获得 HTTP/2 支持。

HTTP/2 是 HTTP 协议的最新版本,其中包括一些旨在加快站点加载时间的改进。但是,这仅在 HTTPS 站点上受支持,因此您需要为您的站点使用 SSL 才能利用此功能。

什么是 HTTP 2?

 

使用 Page Rule 取代源服务器的重定向。

您可以使用我们的“Page Rule”功能在您的网站上进行重定向/转发。这是在您的服务器上实施重定向的一个很好的替代方法,因为这意味着我们的服务器将进行重定向服务,从而消除与源服务器的连接,减轻您的服务器负载。

Page Rule 教程

 

用于加速动态内容的 Railgun

Railgun 是一种加速动态内容的广域网优化技术。运行 Railgun 的网站通常 HTML 加载时间提升 143%,首字节时间 (TTFB) 响应减少 90%。Railgun 可通过 Cloudflare Optimized Partner Cloudflare Business 和 Enterprise 计划获得。

 

Argo Smart Routing

Argo 可以轻松添加到任何计划类型中,并且由于 Tiered Caching 和 Smart Routing,延迟平均减少 33%。通过提高网站的缓存命中率并减少访问者与您的源服务器之间的延迟,优化您的网站并减少远离您源服务器的访问者的延迟。

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 提供技术支持