AWS EC2 实例上的 TTFB 非常慢

AWS EC2 实例上的 TTFB 非常慢

我对托管/服务器管理还很陌生,我的雇主要求我利用这个机会学习并找到更新我们当前托管设置的方法。

我们当前的设置是一个托管多站点的 EC2 实例,它通过 Cpanel 进行管理。

我对 AWS 进行了一些研究,这是我正在尝试实施的新设置。从高层次来看,设置如下:我们有一个负载均衡器在两个 EC2 实例之间进行轮询,网站的文件位于网络文件系统上。这些实例还连接到关系数据库。我可能对此不太理解,但如果有更好的解决方案,请告诉我。

关于负载均衡器的小问题:

我的负载均衡器正在监听端口 80 和 443。我在 https 监听器中添加了多个 SSL 认证,它应该能够确定通过哪个证书信噪比。两者都将其转发到健康检查协议为 http 的同一目标组。我对此似乎有些不满。如果流量来自端口 443 连接,我是否只需通过端口 80 而不是 443 将其转发到其中一个实例?它似乎适用于非常简单的网站(它只是重定向到另一个网站),所以我没有花太多心思考虑它。

这是测试结果网页测试网。我不确定如何修复 TTFB,因为理想时间是 < 100ms,而我的是 3036ms。

我认为这可能是因为我现在使用的 EC2 实例是微型(免费层),所以可能只是硬件问题。但考虑到我现在只运行一个网站,我认为这不是问题?

或者可能是因为我错误地设置了虚拟主机?我设置了一个虚拟主机配置文件,如下所示:

<VirtualHost *:80>
ServerName purpose-built.com
ServerAlias www.purpose-built.com
DocumentRoot /var/www/html/efs-mount-point/purpose-built/public_html
ServerAdmin [email protected]
<Directory /var/www/html/efs-mount-point/purpose-built/public_html>
AllowOverride All
</Directory>
</VirtualHost>

如能得到关于如何解决该问题的任何指导,我们将不胜感激。

答案1

事实证明,我的实例已从top命令中窃取了 90% 的时间。停止实例并重新启动即可解决该问题。

虽然速度仍然很慢,但还是可行的(降至 2.4 秒)

相关内容