我有一个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
请给我建议您认为我应该拥有的最佳配置。
答案 0 :(得分:0)
除了资源限制外,对Apache流程没有任何限制。默认情况下,每个php进程最多可以使用8mb RAM。因此,如果每个进程使用最大内存限制,则对于1000个并发请求,服务器应使用8gb。我相信问题出在您的代码中。优化代码以加载最少的数据进行处理应该可以。