latest fix

This commit is contained in:
EC2 Default User
2025-06-18 16:44:10 +00:00
parent 64e22d34fb
commit a76579785f
2 changed files with 21 additions and 52 deletions
+1
View File
@@ -0,0 +1 @@
387857
+20 -52
View File
@@ -2,28 +2,25 @@ import multiprocessing
import os import os
# Server socket # Server socket
bind = "0.0.0.0:5042" # Same port as in your app.py bind = "0.0.0.0:5042"
backlog = 2048 backlog = 2048
# Worker processes # Worker processes
workers = multiprocessing.cpu_count() * 2 + 1 # Recommended formula for worker count workers = 4
worker_class = "uvicorn.workers.UvicornWorker" # Required for FastAPI worker_class = "uvicorn.workers.UvicornWorker"
worker_connections = 1000 worker_connections = 1000
timeout = 30 timeout = 120
keepalive = 2 keepalive = 2
# Process naming
proc_name = "firefighter"
pythonpath = "."
# Logging # Logging
accesslog = "logs/access.log" accesslog = "logs/access.log"
errorlog = "logs/error.log" errorlog = "logs/error.log"
loglevel = "info" loglevel = "info"
# Process naming
proc_name = "fire_fighter_api"
# SSL (uncomment and configure if using HTTPS)
# keyfile = "path/to/keyfile"
# certfile = "path/to/certfile"
# Server mechanics # Server mechanics
daemon = False daemon = False
pidfile = "gunicorn.pid" pidfile = "gunicorn.pid"
@@ -32,46 +29,17 @@ user = None
group = None group = None
tmp_upload_dir = None tmp_upload_dir = None
# Server hooks # Worker lifecycle
def on_starting(server): max_requests = 1000
""" max_requests_jitter = 50
Server startup hook graceful_timeout = 30
""" preload_app = True
# Create logs directory if it doesn't exist
os.makedirs("logs", exist_ok=True)
def post_fork(server, worker): # Debug
""" reload = False
Worker initialization hook reload_engine = "auto"
""" spew = False
server.log.info("Worker spawned (pid: %s)", worker.pid)
def pre_fork(server, worker): # Server mechanics
""" check_config = False
Pre-fork hook preload_app = True
"""
pass
def pre_exec(server):
"""
Pre-exec hook
"""
server.log.info("Forked child, re-executing.")
def when_ready(server):
"""
Server ready hook
"""
server.log.info("Server is ready. Spawning workers")
def worker_int(worker):
"""
Worker interrupt hook
"""
worker.log.info("worker received INT or QUIT signal")
def worker_abort(worker):
"""
Worker abort hook
"""
worker.log.info("worker received SIGABRT signal")