通过限制同时使用用户数来避免 oom-killer

通过限制同时使用用户数来避免 oom-killer

我试图避免因内存不足而导致服务器锁定(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 问题,同时显著提高性能。

相关内容