mirror of
https://git.oceanpay.cc/danial/kami_jd_ck.git
synced 2025-12-19 00:12:46 +00:00
50 lines
1.0 KiB
Python
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") |