Php mpm_预工作:错误AH00161:服务器已达到MaxRequestWorkers设置

Php mpm_预工作:错误AH00161:服务器已达到MaxRequestWorkers设置,php,magento,amazon-ec2,apache2,ubuntu-14.04,Php,Magento,Amazon Ec2,Apache2,Ubuntu 14.04,我在一个小的AWS Ubuntu服务器和一个小的RDS上有一个简单的magento网站,只有我访问它。apache每隔3-5分钟就会出现以下错误: [mpm_prefork:error][pid 7390]AH00161:服务器已达到MaxRequestWorkers设置 当它崩溃时,我有大约900M 2G的可用内存。我检查了访问日志,除了我没有其他IP地址。在mpm_prefork.conf文件中,MaxRequestWorkers的默认值为0;将其更改为150,但没有任何效果 我已经在AWS

我在一个小的AWS Ubuntu服务器和一个小的RDS上有一个简单的magento网站,只有我访问它。apache每隔3-5分钟就会出现以下错误:

[mpm_prefork:error][pid 7390]AH00161:服务器已达到MaxRequestWorkers设置

当它崩溃时,我有大约900M 2G的可用内存。我检查了访问日志,除了我没有其他IP地址。在mpm_prefork.conf文件中,MaxRequestWorkers的默认值为0;将其更改为150,但没有任何效果

我已经在AWS实例上建立了十几个Magento网站,甚至更多的wordpress网站,我从未遇到过这个问题。有谁知道为什么apache2会开箱即用?这个AWS实例只有几天的历史

Ubuntu 14.04.3 LTS Apache/2.4.7 PHP 5.5.9-1ubuntu4.17


更新:我启动了一个新的t2.small EC2实例,只有我访问(在access.log中确认)并复制了该网站。它仍然指向未更改的相同RDS。我仍然得到完全相同的错误!有什么想法吗?

经过大量的挖掘,结果证明我是DDOS。我只检查了apacheerror.log文件,只看到了我的IP地址,但使用netstat我发现无论netsat报告的时间间隔是什么,我都会收到300多个请求。这是离题的,我真的不理解netstat和apache错误日志之间的区别

对不起,这就是我上面说的“MaxConnectionsPerChild”的意思;我会编辑它。因此,我将MaxRequestWorkers从0提高到150,但它仍然崩溃,只有我访问该站点。我有过类似的配置,一天可以处理几百个访问者,我以前从未见过这个错误。我给了你第一个+1。这篇文章使我走上了正确的道路。我当时很紧张,但还不知道。我把我的发现贴在这里。如果您运行的是单个小型服务器,则可能只是DOS攻击,而不是DDOS攻击。一台计算机可以生成大量数据或请求,然后将其发送到服务器。分布式网络不需要关闭一台服务器。