error de memoria baja de apache
-
11-07-2019 - |
Pregunta
mod_python (?) está comiendo mucha memoria RAM (aproximadamente 9mb por proceso de trabajo). Si abro varias páginas de TRAC a la vez, muchas de ellas tendrán un error debido a que no hay ram (límite virtual de 64 MB). Si limito los hilos de trabajo a 3, puedo hacerlo bien. El problema es que si nadie accede a TRAC, tengo MUCHO ram sin usar.
¿Hay alguna manera de que yo pueda?
- ¿Limitar la cantidad de proceso de trabajo que puede usar Python?
- ¿Limitar la cantidad de proceso de trabajo en mi ruta de seguimiento?
- Haga que Apache genere la mayor cantidad de procesos o subprocesos de trabajo que desee, pero solo genere cuando X cantidad o ram es libre (o cuando Apache está utilizando X cantidad o menos)
- ¿Algo más?
Solución
Puede configurar un segundo apache mod_python
con subprocesos de trabajo mínimos para ejecutarse solo en la interfaz local y con un puerto diferente, es decir, http://127.0.0.1:9000/ . Luego, para su instancia de apache pública en el puerto 80, desactive mod_python y ajuste para una utilización óptima de la memoria RAM. Proxy todas las solicitudes de trac y otras aplicaciones de Python a la instancia local de mod_python
.
Si el público frente a apache se deja solo para servir contenido estático, entonces considere reemplazarlo con algo liviano como nginx o lighttpd .