如何限制Apache的subprocess内存使用情况?

– 是的,这个简单的问题。 在大脑死亡的mod_XxX(比如mod_php )应用程序中消耗大量内存太容易,所以我只是想知道Apache允许做什么来应对。

Apache不支持,但PHP允许限制php.ini中使用的最大内存量。 例如:

 memory_limit = 128M 

当然,如果有人遇到这个限制,由于PHP被embedded到Apache中,所使用的RAM的实际数量会稍微高一些。

ulimitshellfunction(使用setrlimit系统function)可以限制每个进程的内存使用。

在Debian框中,可以通过将其添加到/etc/default/apache2的底部来完成此操作:

ulimit -v 1048576

http://feeding.cloud.geek.nz/posts/putting-limit-on-apache-and-php-memory/

也可以看看

  • 男人ulimit
  • 男人setrlimit

我认为这应该被认为是正确的回答:“没有一个(解决scheme),完全取决于你正在使用的模块”© Michael Hampton