Fugas de memoria Django 1.6 y Celery 3.0
Después de actualizar Django a 1.6, mi trabajador de apio está consumiendo RAM. Parece que la memoria asignada para los trabajadores no se libera y crece después de cada tarea.
Ajustes relacionados:
# DB:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'somedb',
'USER': '',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '',
}
}
# CELERY SETTINGS:
CELERY_RESULT_BACKEND = 'redis://'
BROKER_URL = 'redis://'
Versiones de paquetes relacionados:
Django==1.6
celery==3.0.24
django-celery==3.0.23
billiard==2.7.3.34
kombu==2.5.16
redis==2.7.6
Sucede tanto en mi env local (conDEBUG=False
) ejecutando el trabajador manualmente y en un entorno de prueba donde se está ejecutando apio con Upstart.
Actualizaciones:
Configuración probadaautocommit=False
sin éxitoPuede que no esté relacionado con la actualización de la versión de Django, sino con alguna configuración o paquete de terceros que tuve que actualizar para cambiar a 1.6.