如何减少GTMetrix报告的“连接时间”?

如何减少GTMetrix报告的“连接时间”?

我有一个 Linode 云实例,运行 CentOS 7.2、PHP 7.1、Nginx 和 Wordpress(最新版本)。1 CPU + 2GB RAM。

检查 GTMetrix 统计数据时,连接时间显示为 127 毫秒。我试图找出是否可以进一步缩短此时间。哪些因素会影响“连接时间”。我是否需要增加服务器资源(CPU、RAM)或是否需要调查 Nginx 并查看是否可以进一步优化,或者是否有其他因素可以调整。我确信这不仅仅是一个因素,而是其中许多因素都在起作用。

我不知道应该从哪里开始。

任何帮助或指点都非常感谢。谢谢在此处输入图片描述

答案1

我怀疑原因是 GTMetrix 测试服务器和您的网站主机之间的延迟。我之所以这么想,是因为我进行了如下连接时间的测试:

这告诉我您的服务器很可能位于美国西海岸。

减少此时间的几个选项:

  • 在多个数据中心运行您的网站,这样服务器就更靠近客户端。您需要某种地理负载平衡器,Route53 和 CloudFlare 都提供此功能(还有许多其他)。这是一个更复杂的解决方案。
  • 使用 CDN。静态页面和静态资源可以缓存。如果您使用具有私有回程的优质 CDN(如 AWS Route53),即使是动态页面也会更快。
  • 使用 http/2 和 TLS 1.3(可能尚未完全准备好)。初始连接可能较慢,但由于连接多路复用,整体页面加载速度应该更快。

我确实注意到您的服务器从悉尼来看似乎不是那么快,70kb 的字体需要 1100 毫秒才能下载,因此 CDN 将有助于减少总页面加载时间。

相关内容