![Apache 服务器在高流量时运行非常慢](https://linux22.com/image/774400/Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E9%AB%98%E6%B5%81%E9%87%8F%E6%97%B6%E8%BF%90%E8%A1%8C%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
我在 AWS ec2 实例上使用 Apache 2。我有应用程序负载均衡器,其中附加了 2 个实例/服务器。每个实例类型都是 m5.8XLarge。
我的应用程序是在 Laravel 中开发的,我正在使用 RDS。
我每天有 30 万访客,每次有 1 万访客。我的网站非常慢,初始服务器响应时间非常长,长达 8 秒。
注意:我无法使用自动缩放功能,因为我的内容是动态的,并且经常变化。自动缩放功能使用的是旧 IMG。
我在 httpd.conf 文件上有以下额外设置
MaxKeepAliveRequests 500
Keepalive On
KeepAliveTimeout 5
HostnameLookups Off
<IfModule prefork.c>
StartServers 5
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4000
</IfModule>
我如何提高服务器速度并允许 Apache 处理大量负载/访问者
答案1
你应该考虑使用Auto Scaling 组如果可能的话,水平扩展您的应用程序。单个服务器总会达到性能极限 - 这就是我们使用负载平衡器的原因。如果您已经使用 2 个实例,只需添加更多!只要您的架构支持它。
如果没有,您可以使用更大的 EC2 实例进行垂直扩展。您没有说明您当前正在使用哪个实例,因此我无法提供任何建议。