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?

  1. ¿Limitar la cantidad de proceso de trabajo que puede usar Python?
  2. ¿Limitar la cantidad de proceso de trabajo en mi ruta de seguimiento?
  3. 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)
  4. ¿Algo más?
¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top