Wycieki pamięci Django 1.6 i Celery 3.0
Po uaktualnieniu Django do wersji 1.6, mój pracownik selera zjada pamięć RAM. Wydaje się, że pamięć przydzielona pracownikom nie jest zwolniona i rośnie po każdym zadaniu.
Powiązane ustawienia:
# 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://'
Powiązane wersje pakietów:
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
Dzieje się tak w moim lokalnym env (zDEBUG=False
) uruchamianie pracownika ręcznie i w środowisku inscenizacji, w którym pracuje seler z Upstartem.
Aktualizacje:
Próbowałem ustawieniaautocommit=False
bez powodzenia.Może nie jest to związane z aktualizacją wersji Django, ale z jakimś ustawieniem lub pakietem innej firmy, który musiałem zaktualizować, aby przełączyć na 1.6.