为什么 Apache 有 MaxClients 和 ServerLimit?

Gar*_*son 1 mpm-prefork apache-2.2

我正在使用 prefork apache 2.2,我似乎无法弄清楚为什么有 MaxClients 指令和 ServerLimit 指令。

我知道您需要逐步增加这两项 - 谷歌已经一遍又一遍地告诉我这一点。据我所知,它们都控制着随时运行的 Apache 进程的最大数量。

为什么它们都存在?对于 prefork,它们似乎是多余的。我错过了一个微妙的区别吗?

小智 6

Serverlimit = 一般进程的限制(默认值:256)

MaxClients = 子进程的限制

只要 Maxclients < 256 btw,您就不必设置 ServerLimit。(但这样做可以节省一些内存)

  • 具体来自文档:“对于 prefork MPM,仅当您需要将 MaxClients 设置为高于 256(默认值)时才使用此指令。不要将此指令的值设置为高于您可能希望将 MaxClients 设置为的值。” (2认同)