针对大量请求优化Apache

时间:2018-07-08 04:35:14

标签: apache

我有一个Apache服务器,通常我每天有1000个IP访问者,但每天都会收到503错误。似乎问题是通常有很多请求1000 ip,对于Apache来说太多了吗?以及如何优化它。

注意:我的网站有API,并且它会加载大量请求以从API中获取正确的数据,我使用本地IP来获取这些数据,有没有更好的方法来从API中获取本地数据,而不是从Apache中获取请求? 像:http://127.0.0.1/API/get/clients/id

服务器信息 服务器版本:Apache / 2.4.33(CentOS)OpenSSL / 1.0.2k-fips mod_fcgid / 2.3.9 Phusion_Passenger / 5.3.3 PHP / 7.0.30 服务器MPM:事件。

 <FilesMatch \.php$>
    SetHandler application/x-httpd-php
    SetHandler "proxy:fcgi://127.0.0.1:9000" 
</FilesMatch>

上面是我的fpm处理程序,但是由于某些原因,我可以在代码下面使用直接套接字。有区别吗?

SetHandler代理:fcgi:// php-fpm

请给我建议您认为我应该拥有的最佳配置。

1 个答案:

答案 0 :(得分:0)

除了资源限制外,对Apache流程没有任何限制。默认情况下,每个php进程最多可以使用8mb RAM。因此,如果每个进程使用最大内存限制,则对于1000个并发请求,服务器应使用8gb。我相信问题出在您的代码中。优化代码以加载最少的数据进行处理应该可以。