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

如果您的站点速度缓慢或者遇到性能问题,您应该查看 Web 服务器的总体运行状况,以验证其运行是否正常,以及负载或流量是否超载。在大多数情况下,性能不佳是由源服务器引起的,所以最好先向托管提供商核查。

用于与我们共享数据的有用工具是一个速度测试站点,如 webpagetest.org.。此工具允许您测试您的站点速度,并提供每个资源(图像、CSS、HTML 等)的加载时长的瀑布视图。这也有助于排除作为问题根源的任何本地问题(如 Internet 连接不良)。

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

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

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

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

  1.  访问 http://webpagetest.org
  2.   输入一个示例 URL
  3.  选择上述相同的位置和浏览器
  4.  单击“高级设置”,然后单击“脚本”选项卡
  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 URL。请直接发送链接,不要发送屏幕截图或附件。

- 针对您的域的跟踪路由:  如何运行跟踪路由? 

高级用户:调整性能的方法。

 

优化缓存。

Cloudflare 即用型缓存配置非常谨慎。我们仅缓存某些静态文件类型:

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

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

如何缓存静态 HTML?

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

 

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

HTTP/2 是最新版本的 HTTP 协议,其中包括许多旨在加快站点加载时间的改进功能。但是它仅在 HTTPS 站点上受支持。所以如果想要利用此协议,您需要对站点使用 SSL。

什么是 HTTP 2?

 

在源服务器上使用 Page Rule 而不是重定向。

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

是否有 Page Rule 教程?

 

用于加速动态内容的 Railgun

Railgun  是一种缓存动态内容的 WAN 优化技术。运行 Railgun   的网站通常显示 HTML 加载时间提高了 143%,且首字节时间 (TTFB) 响应缩短了 90%。Railgun 可通过  Cloudflare Optimized Partner 或者 Cloudflare Business 和 Enterprise套餐服务获得此项功能。

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