mirror of
https://github.com/inventree/InvenTree.git
synced 2026-05-30 21:25:36 +00:00
gunicorn configuration tweaks (#12048)
- Ensure integer value - Close any DB connections post forking Co-authored-by: Matthias Mair <code@mjmair.com>
This commit is contained in:
@@ -19,7 +19,7 @@ threads = 4
|
|||||||
|
|
||||||
|
|
||||||
# Worker timeout (default = 90 seconds)
|
# Worker timeout (default = 90 seconds)
|
||||||
timeout = os.environ.get('INVENTREE_GUNICORN_TIMEOUT', '90')
|
timeout = int(os.environ.get('INVENTREE_GUNICORN_TIMEOUT', '90'))
|
||||||
|
|
||||||
# Number of worker processes
|
# Number of worker processes
|
||||||
workers = os.environ.get('INVENTREE_GUNICORN_WORKERS', None)
|
workers = os.environ.get('INVENTREE_GUNICORN_WORKERS', None)
|
||||||
@@ -43,7 +43,13 @@ preload_app = True
|
|||||||
|
|
||||||
|
|
||||||
def post_fork(server, worker):
|
def post_fork(server, worker):
|
||||||
"""Post-fork hook to set up logging for each worker."""
|
"""Post-fork hook called after each worker process is forked."""
|
||||||
|
from django.db import connections
|
||||||
|
|
||||||
|
# Close any DB connections inherited from the master process — PostgreSQL
|
||||||
|
# connections are not fork-safe, so each worker must open its own.
|
||||||
|
connections.close_all()
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
if not settings.TRACING_ENABLED:
|
if not settings.TRACING_ENABLED:
|
||||||
|
|||||||
Reference in New Issue
Block a user