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

有什么办法我可以吗

  1. 限制可以使用python的工作进程数量?
  2. 限制我的 trac 路径中的工作进程数量?
  3. 让 apache 生成所需数量的工作进程或线程,但仅在 X 数量或 ram 空闲时(或者当 apache 正在使用 X 数量或以下时)生成它
  4. 还有别的吗?
有帮助吗?

解决方案

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

如果面向公众的 apache 只提供静态内容,那么考虑用轻量级的东西替换它,例如 nginx 或者 轻量级.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top