Утечки памяти в Django 1.6 и Celery 3.0
После обновления Django до 1.6 мой рабочий из сельдерея поглощает оперативную память. Кажется, что память, выделенная для рабочих, нет выпускается и растет после каждой задачи.
Связанные настройки:
# 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://'
Связанные версии пакета:
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
Бывает в обоих моих местных env (сDEBUG=False
) запускать рабочий вручную и в промежуточной среде, где сельдерей работает с Upstart.
Обновления:
Пробная настройкаautocommit=False
без успеха.Может ли это бытьэто не связано с обновлением версии Django, но с некоторыми настройками или сторонним пакетом, который мне пришлось обновить, чтобы перейти на 1.6.