首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加FcgidMaxProcesses无助于解决"mod_fcgid:无法应用进程槽“错误

增加FcgidMaxProcesses无助于解决"mod_fcgid:无法应用进程槽“错误
EN

Server Fault用户
提问于 2015-09-18 07:31:58
回答 3查看 18K关注 0票数 0

我有一个拥有高资源的专用apache服务器。

  • RAM-64GB
  • 核心- 20
  • 使用CentOS 6.7 x64

使用phpinfo的图像- FCGI统计数据

我使用MySQL作为数据库引擎运行Magento应用程序,它还部署在一个单独的、资源丰富的专用服务器上。

网站自一个月以来运行良好,但突然间,它开始抛出错误,尽管它没有负载/流量-

使用HTOP的映像-服务器负载统计

mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper在浏览器上具有503服务临时不可否认的错误。

因此,我按照下面的步骤来消除它(但它们都没有真正起作用):

  1. 我在FcgidMaxProcesses中增加了“fcgid.conf”的值,并重新启动了apache,但没有产生任何区别。错误仍然存在。
  2. 我检查了755 apache /var/run/mod_fcgid/sock 644 root /var/run/mod_fcgid/fcgid_shm的文件所有权和权限。
  3. 重新启动服务器,期望现有FCGI进程被刷新,进程计数从0开始,因此进程计数在几天内不会到达FcgidMaxProcesses。

下面是我的fcgid.conf文件。

我知道超时值太高了,但我想这与这个错误无关,因为页面加载时间大约是4-5秒。

代码语言:javascript
复制
LoadModule fcgid_module modules/mod_fcgid.so
代码语言:javascript
复制
<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操作的服务:

  1. sw-发动机-fpm

Fcgid是否依赖任何这样的服务来限制其流程?我怎么才能察觉到?

请让我意识到现实。

提前谢谢。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2015-09-28 14:58:24

问题现在解决了。

问题与FCGID或任何其他Apache模块配置无关。

服务器行为突然恶化的原因是攻击--是的,没错!虽然它不是DDoS,但是具有不同查询字符串模式( seconds )和目标页面的页面加载时间(不包括查询字符串参数)的攻击者的持续请求约为3秒,导致FCGID进程阈值限制命中。

当我启用mod_status时,我就知道了,它直接强调了这种破坏企图。

我阻止了该用户的IP,并在一分钟内所有操作恢复正常。

票数 1
EN

Server Fault用户

发布于 2016-12-01 11:30:03

关于FcgidMaxProcesses,Nginx+FPM和可能的攻击..。

但是请记住,如果您使用Fcgid,您还需要检查

代码语言:javascript
复制
FcgidMaxProcessesPerClass xxx

这意味着服务器上的任何用户(因此每个用户)都有最大的可用进程数,当您到达该限制时,不能应用新的插槽.

票数 1
EN

Server Fault用户

发布于 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:

然后打开它:

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/723200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档