0

mod_python(?) 正在消耗大量内存(每个工作进程大约 9mb)。如果我一次打开多个 TRAC 页面,其中许多页面将由于没有 ram(64mb 虚拟限制)而出现错误。如果我将工作线程限制为 3,我可以通过。问题是如果没有人访问 TRAC,我有很多未使用的 ram。

有没有办法我可以

  1. 限制可以使用python的工作进程数量?
  2. 限制我的 trac 路径中的工作进程数量?
  3. 让 apache 生成它想要的尽可能多的工作进程或线程,但仅在 X 数量或 ram 空闲时(或者当 X 数量或以下数量被 apache 使用时)才产生它
  4. 还有什么?
4

1 回答 1

1

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

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

于 2009-04-22T00:33:31.633 回答