我试图避免因内存不足而导致服务器锁定(oom-killer)的情况。
为了实现此目的,我尝试更新我的 Amazon Linux AMI 实例以限制同时连接的数量。
我有 Apache 2.4 及更高版本本指南,在我的httpd.conf中添加了以下内容:
MaxRequestWorkers = 112
ServerLimit = 112
但是,这会导致 httpd 重新启动时出现以下警告:
“MaxRequestWorkers 接受一个参数,即同时存活的最大子节点数”
答案1
您所遵循的教程有一个非常明显的错误。Apache 指令不要=
指令名称和值之间有一个字符。
该指令应为:
MaxRequestWorkers 112
ServerLimit 112
请记住,这不太可能有太大帮助。您应该做的第一件事是切换到事件 MPM(以及用于 PHP 的 php-fpm)。如果您仍在使用已有 25 年历史的 prefork MPM,那么您将毫无理由地牺牲大量性能和内存。只需进行此切换,就可能减少 OOM 问题,同时显著提高性能。