我有一个拥有高资源的专用apache服务器。
和
我使用MySQL作为数据库引擎运行Magento应用程序,它还部署在一个单独的、资源丰富的专用服务器上。
网站自一个月以来运行良好,但突然间,它开始抛出错误,尽管它没有负载/流量-
mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper在浏览器上具有503服务临时不可否认的错误。
因此,我按照下面的步骤来消除它(但它们都没有真正起作用):
下面是我的fcgid.conf文件。
我知道超时值太高了,但我想这与这个错误无关,因为页面加载时间大约是4-5秒。
LoadModule fcgid_module modules/mod_fcgid.so<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>
FcgidIPCDir /var/run/mod_fcgid/sock
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm
FcgidProcessLifeTime 120
FcgidIdleTimeout 30
FcgidIdleScanInterval 5
FcgidMaxRequestsPerProcess 300
FcgidMaxProcesses 1200
FcgidIOTimeout 18000
FcgidBusyTimeout 18000/usr/bin/php-cgi进程的大小平均为70 on。
我的问题是,为什么增加FcgidMaxProcesses的价值没有任何区别?还有其他需要修改的配置文件吗?
我安装了平行的plesk。深入挖掘/etc文件夹,我发现了另一个可能会影响fcgi/FastCGI操作的服务:
Fcgid是否依赖任何这样的服务来限制其流程?我怎么才能察觉到?
请让我意识到现实。
提前谢谢。
发布于 2015-09-28 14:58:24
问题现在解决了。
问题与FCGID或任何其他Apache模块配置无关。
服务器行为突然恶化的原因是攻击--是的,没错!虽然它不是DDoS,但是具有不同查询字符串模式( seconds )和目标页面的页面加载时间(不包括查询字符串参数)的攻击者的持续请求约为3秒,导致FCGID进程阈值限制命中。
当我启用mod_status时,我就知道了,它直接强调了这种破坏企图。
我阻止了该用户的IP,并在一分钟内所有操作恢复正常。
发布于 2016-12-01 11:30:03
关于FcgidMaxProcesses,Nginx+FPM和可能的攻击..。
但是请记住,如果您使用Fcgid,您还需要检查
FcgidMaxProcessesPerClass xxx这意味着服务器上的任何用户(因此每个用户)都有最大的可用进程数,当您到达该限制时,不能应用新的插槽.
发布于 2015-09-18 14:53:08
抓不到你。
mod_fcgid: can't apply process slot -这是Apahce+FCGI问题,如果您有巨大的负载,它不能用Apahce+FCGI解决。
但是如果您为这个站点切换Nngix+PHP,则可以解决问题。
sw-engine-fpm -这是一种普列斯克面板服务,对客户网站没有任何影响。
如果您已通过自动安装程序安装了Nginx和PHP,则可以在域上启用Nginx+PHP处理PHP:

然后打开它:

https://serverfault.com/questions/723200
复制相似问题