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

Dan*_*382 5 apache-2.4

我试图避免出现内存不足导致服务器锁定(oom-killer)的情况。

为此,我正在尝试更新我的 Amazon Linux AMI 实例以限制同时连接的数量。

我有 Apache 2.4 并遵循本指南,将以下内容添加到我的 httpd.conf:

MaxRequestWorkers = 112
ServerLimit = 112
Run Code Online (Sandbox Code Playgroud)

但是,这会导致 httpd 重启时出现以下警告:

“MaxRequestWorkers 接受一个参数,同时存活的最大孩子数”

Mic*_*ton 16

您遵循的教程有一个非常明显的错误。Apache指令具备的=指令名和值之间的字符。

指令应为:

MaxRequestWorkers 112
ServerLimit 112
Run Code Online (Sandbox Code Playgroud)

请记住,这不太可能有多大帮助。您应该做的第一件事是切换到事件 MPM(以及用于 PHP 的 php-fpm)。如果您仍在使用已有 25 年历史的 prefork MPM,那么您将无缘无故地牺牲大量性能和内存。仅进行此切换可能会减少您的 OOM 问题,同时显着提高性能。