Moví mi primer proyecto Django de DjangoEurope a Webfaction, y eso inició un problema que parecía una pérdida de memoria. Con cada solicitud individual, el uso de la memoria del proceso del servidor aumenta alrededor de 500kb. Nunca baja. Esto continúa hasta que Webfaction lo mata por usar demasiada memoria.El uso de la memoria Django aumenta con cada solicitud
Puedo ver esto claramente cuando actualizo la interfaz de administración de Django en mi navegador (aunque esto sucede con cada página, no solo con la interfaz de administración, aunque la interfaz de administración sería un buen caso de prueba, porque no hay ninguna código directamente allí). Con cada recarga de navegador, el uso de memoria aumenta unos cientos de kilobytes.
que comprobar la memoria mediante un comando sugerido por Webfaction:
ps -u publica -o rss,etime,pid,command
Más sobre mi configuración:
- Django 1.1 (estable)
- estándar de la configuración Webfaction Django usando Apache y mod_wsgi
DEBUG
conjunto aFalse
- MySQLdb 1.2.2 de Webfaction, pero después de escuchar que tenía algunos problemas, probé la versión 1.2.3c. No ayudó.
Editar: que creó un proyecto de Django vacío - la configuración por defecto de Django, más django.contrib.admin
base de datos vacía y fresca (tratado tanto con MySQL y PostgreSQL). Empecé a volver a cargar el administrador de Django en mi navegador y observé el uso de la memoria. Al principio vi que se producía el problema: el uso de memoria crecía después de cada recarga. Pero luego se estabilizó y dejó de crecer. Eso es consistente con cómo se comportó mi proyecto original en Django Europa. Desafortunadamente en Webfaction nunca parece estabilizarse (o al menos no dentro de los límites de memoria disponibles para mi cuenta). ¿Algún consejo?
Si está haciendo algo con fugas en sus modelos, sin duda aparecerá en el administrador, por lo que no estoy seguro de haber eliminado su código como culpable.Por lo que vale, he estado ejecutando una aplicación Django en Webfaction durante más de un año y no he tenido un problema como este. –