Apache 每个子级的最大内存大小

Apache 每个子级的最大内存大小

在 ubuntu 14.04 (MPM prefork) 上运行 apache 2.0 时,我看到多个子工作进程具有可变的“RES”兆字节值(正如预期的那样)。虽然我有足够的 RAM 来处理所有这些进程(即此时优化以限制工作进程的数量或指定超时,不会产生太大的整体差异),但我有一个请求,我知道它非常占用内存。尽管如此,当此请求运行时,服务器的内存百分比从未超过 24%。增加允许的工作进程数量会增加使用的内存百分比(因为更多请求仍处于打开状态),因此似乎每个单独的请求都有一个最大 Mb 大小。这可能吗,还是我遗漏了什么?

正如您在此处看到的:已使用的总内存其中,apache 使用的总内存为 910 mb(分配给它的内存为 1.4 gb)。

然而每个需要大量内存的子进程最多使用 227 MB;这对于每个单独的进程来说都是不够的,从而导致处理时间非常长:瓶颈

更新:

我意识到我没有在这里讲完整个故事,而且就目前情况而言,这可能不是 apache 本身的问题。我正在使用带有 mod_wsgi 的 apache,该 mod_wsgi 支持位于其自己的虚拟环境 VirtualEnv python 包中的 flask 框架。也许我看到的问题是因为虚拟环境的内存有限?我查过了,但似乎不存在这样的限制;至少默认情况下不存在。

相关内容