Apache 服务器在高流量时运行非常慢

Apache 服务器在高流量时运行非常慢

我在 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 实例进行垂直扩展。您没有说明您当前正在使用哪个实例,因此我无法提供任何建议。

相关内容