Просмотр исходного кода

Added max tasks per child for Celery worker

Ali 6 лет назад
Родитель
Сommit
64909ef3b7
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      devproject/settings.py

+ 7 - 0
devproject/settings.py

@@ -418,6 +418,13 @@ EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
 
 CELERY_BROKER_URL = "redis://redis:6379/0"
 
+# Celery workers may leak the memory, eventually depriving the instance of free
+# resources
+# This setting forces celery to stop worker, clean after it and create new one
+# after worker has processed 10 tasks.
+
+CELERY_WORKER_MAX_TASKS_PER_CHILD = 10
+
 # Display debug toolbar if IN_MISAGO_DOCKER enviroment var is set to "1"
 
 DEBUG_TOOLBAR_CONFIG = {