forked from safe-global/safe-transaction-service
-
Notifications
You must be signed in to change notification settings - Fork 1
/
gunicorn.conf.py
28 lines (25 loc) · 1011 Bytes
/
gunicorn.conf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
access_logfile = "-"
error_logfile = "-"
max_requests = 20_000 # Restart a worker after it has processed a given number of requests (for memory leaks)
max_requests_jitter = (
10_000 # Randomize max_requests to prevent all workers restarting at the same time
)
# graceful_timeout = 90 # https://stackoverflow.com/a/24305939
keep_alive = 2
log_file = "-"
log_level = "info"
logger_class = "safe_transaction_service.utils.loggers.CustomGunicornLogger"
preload_app = False # Load application code before the worker processes are forked (problems with gevent patching)
timeout = (
60 # Worker will be restarted if it doesn't answer in more than configured seconds
)
worker_class = "gevent"
worker_connections = 2000
def post_fork(server, worker):
try:
from psycogreen.gevent import patch_psycopg
worker.log.info("Making Psycopg2 Green")
patch_psycopg()
worker.log.info("Made Psycopg2 Green")
except ImportError:
worker.log.info("Psycopg2 not patched")