[pyar] Diagnosticando problemas memoria en server
Alejandro Santos
listas en alejolp.com
Lun Jun 28 22:36:35 ART 2010
2010/6/28 Sebastian Bassi <sbassi en clubdelarazon.org>:
> Hoy estaba probando un programa que tengo corriendo via WSGI (usando
> yaro como middleware) y me encontré con un problema de memoria.
> El log del apache me decia:
>
> [Mon Jun 28 18:09:45 2010] [error] [client 201.213.107.72] File
> "/usr/lib/python2.5/subprocess.py", line 1067, in _execute_child,
> referer: http://www.s/blast
> [Mon Jun 28 18:09:45 2010] [error] [client 201.213.107.72]
> self.pid = os.fork(), referer: http://www.s/blast
> [Mon Jun 28 18:09:45 2010] [error] [client 201.213.107.72] OSError:
> [Errno 12] Cannot allocate memory, referer: http://www.s/blast
>
> [snip]
> total used free shared buffers cached
> Mem: 360 219 140 0 18 95
> -/+ buffers/cache: 105 254
> Swap: 255 198 57
>
Tenés poca RAM y Swap, ¿Estás corriendo Apache en un VPS?
Algunos planes de VPS tienen límites en la cantidad de procesos en
ejecución. Estoy medio a ciegas, pero quizas tengas esa clase de
restricciones.
Otra opcion seria limitar la cantidad de subprocesos de wsgi. Segun la
doc hay varios parametros para controlar, probaria con stack-size,
maximum-requests, processes y threads:
WSGIDaemonProcess www.site1.com user=joe group=joe processes=1
threads=5 stack-size=524288 maximum-requests=100
Ref:
http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives
--
Alejandro Santos
http://www.alejandrosantos.com.ar
More information about the pyar
mailing list