Files
kami_jd_ck/babel_channel/gunicorn.conf.py
2025-04-13 19:17:51 +08:00

50 lines
1.0 KiB
Python

import multiprocessing
import os
# 工作进程数量
workers = 2
# 工作模式
worker_class = 'gevent'
# 每个工作进程的线程数
threads = 2
# 监听地址和端口
bind = '0.0.0.0:5002'
# 超时时间
timeout = 120
# 重载
reload = True
# 守护进程
daemon = False
# 工作目录
chdir = '/app'
# 日志级别
loglevel = 'info'
# 访问日志
accesslog = '/app/logs/access.log'
# 错误日志
errorlog = '/app/logs/error.log'
# 进程名称
proc_name = 'gunicorn_babel_channel'
# 优雅重启时间
graceful_timeout = 120
# 最大请求数
max_requests = 1000
max_requests_jitter = 50
# 预加载应用
preload_app = True
# 启动前的钩子
def on_starting(server):
server.log.info("Starting Gunicorn Server...")
# 请求开始前的钩子
def pre_request(worker, req):
worker.log.info(f"Handling request: {req.uri}")
# 请求结束后的钩子
def post_request(worker, req, environ, resp):
worker.log.info(f"Completed request: {req.uri}")
# 工作进程初始化钩子
def post_worker_init(worker):
worker.log.info("Worker initialized")