[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