master = true
enable-threads = true
vacuum = false ; Delete sockets during shutdown
-single-interpreter = true
+single-interpreter = false
die-on-term = false ; Shutdown when receiving SIGTERM (default is respawn)
need-app = true
disable-logging = false ; Disable built-in logging
log-4xx = true ; but log 4xx's anyway
log-5xx = true ; and 5xx's
-logger = file:/var/log/app/app.log
+logger = file:/var/log/uwsgi/uwsgi.log
-harakiri = 300 ; forcefully kill workers after 60 seconds
+harakiri = 1000 ; forcefully kill workers after 60 seconds
#py-callos-afterfork = true ; allow workers to trap signals
-max-requests = 20000 ; Restart workers after this many requests
-max-worker-lifetime = 18000 ; Restart workers after this many seconds
+#max-requests = 40000 ; Restart workers after this many requests
+#max-worker-lifetime = 18000 ; Restart workers after this many seconds
reload-on-rss = 4096 ; Restart workers after this much resident memory
-worker-reload-mercy = 60 ; How long to wait before forcefully killing workers
+worker-reload-mercy = 60O ; How long to wait before forcefully killing workers
# We don't expect abuse so lets have fastest respawn possible
forkbomb-delay = 0
cheaper-algo = busyness
processes = 256 ; Maximum number of workers allowed
-#threads = 2
-cheaper = 32 ; Minimum number of workers allowed
-cheaper-initial = 32 ; Workers created at startup
+threads = 8
+cheaper = 64 ; Minimum number of workers allowed
+cheaper-initial = 64 ; Workers created at startup
cheaper-overload = 10 ; Length of a cycle in seconds
-cheaper-step = 24 ; How many workers to spawn at a time
+cheaper-step = 32 ; How many workers to spawn at a time
cheaper-busyness-multiplier = 30 ; How many cycles to wait before killing workers
cheaper-busyness-min = 20 ; Below this threshold, kill workers (if stable for multiplier cycles)