题
mod_python(?) 正在消耗大量内存(每个工作进程大约 9mb)。如果我同时打开多个 TRAC 页面,由于没有 RAM(64mb 虚拟限制),其中许多页面都会出现错误。如果我将工作线程限制为 3 个,我就可以了。问题是,如果没有人访问 TRAC,我就会有大量内存未使用。
有什么办法我可以吗
- 限制可以使用python的工作进程数量?
- 限制我的 trac 路径中的工作进程数量?
- 让 apache 生成所需数量的工作进程或线程,但仅在 X 数量或 ram 空闲时(或者当 apache 正在使用 X 数量或以下时)生成它
- 还有别的吗?
解决方案
您可以配置第二个 mod_python
apache 具有最少的工作线程,仅在本地接口上运行并使用不同的端口,即 http://127.0.0.1:9000/. 。然后,对于端口 80 上的公共 apache 实例,禁用 mod_python 并调整以获得最佳的 RAM 利用率。将所有 trac 和其他 python 应用请求代理到本地 mod_python
实例。
不隶属于 StackOverflow