Browse Source

Added max tasks per child for Celery worker

Ali 6 years ago
parent
commit
64909ef3b7
1 changed files with 7 additions and 0 deletions
  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 = {