【发布时间】:2016-11-16 08:54:40
【问题描述】:
我在小型 AWS Ubuntu 服务器和小型 RDS 上有一个简单的 magento 网站,只有我在访问它。每隔 3-5 分钟,apache 就会因此错误而崩溃:
[mpm_prefork:error] [pid 7390] AH00161:server reached MaxRequestWorkers setting
当它崩溃时,我有大约 900M 的 2G 可用内存。我检查了访问日志,除了我之外没有其他 IP 地址。在 mpm_prefork.conf 文件中,MaxRequestWorkers 的默认值为 0;将其更改为 150 并没有效果。
我已经在 AWS 实例上建立了十几个 Magento 网站,甚至更多的 wordpress 网站,我从来没有遇到过这个问题。有谁知道为什么 apache2 会开箱即用地做到这一点?这个 AWS 实例只有几天的历史。
Ubuntu 14.04.3 LTS 阿帕奇/2.4.7 PHP 5.5.9-1ubuntu4.17
更新:我已经启动了一个新的 t2.small EC2 实例,只有我访问(在 access.log 中确认)并复制了网站。它仍然指向未更改的相同 RDS。我仍然得到完全相同的错误!有什么想法吗?
【问题讨论】:
-
对不起,这就是我上面所说的“MaxConnectionsPerChild”的意思;我会编辑它。所以我将 MaxRequestWorkers 从 0 提高到 150,但它仍然崩溃,并且只有我访问该站点。我有类似的配置,每天可以处理数百名访问者,我以前从未见过这个错误。
标签: php magento amazon-ec2 apache2 ubuntu-14.04