apache低内存错误

时间:2008-11-25 08:16:16

标签: apache low-memory

mod_python(?)吃了很多ram(每个工人约9mb)。如果我一次打开几个TRAC页面,由于没有ram(64mb虚拟限制),其中很多都会出错。如果我将工作线程限制为3,我可以顺利完成。问题是如果没有人访问TRAC我有很多ram未被使用。

有没有办法可以

  1. 限制可以使用python的工作进程数量?
  2. 限制我的trac路径中的工作进程数量?
  3. 让apache产生它想要的多个工作进程或线程但是只有当X amount或ram是空闲时(或者当ap或者下面的数量被apache使用时)它才会产生
  4. 别的什么?

1 个答案:

答案 0 :(得分:1)

您可以配置第二个mod_python apache,其中最小的工作线程只能在本地接口上运行,并且具有不同的端口,即http://127.0.0.1:9000/。然后,对于端口80上的公共apache实例,禁用mod_python并调整以获得最佳ram利用率。将所有trac和其他python应用程序请求代理到本地mod_python实例。

如果面向公众的apache仅用于提供静态内容,请考虑将其替换为轻量级内容,例如nginxlighttpd