crawler_task_management/gunicorn_conf.py

43 lines
671 B
Python
Raw Normal View History

2025-11-28 11:14:38 +08:00
# -*- coding: utf-8 -*-
import multiprocessing
import os
# 服务器socket
bind = "0.0.0.0:8000"
# 工作进程数
workers = multiprocessing.cpu_count() * 2 + 1
# 工作进程类型
worker_class = "uvicorn.workers.UvicornWorker"
# 工作进程超时时间
timeout = 120
# 保持连接
keepalive = 5
# 最大请求数
max_requests = 1000
max_requests_jitter = 100
# 日志配置
accesslog = "-"
errorlog = "-"
loglevel = "info"
# 进程名称
proc_name = "fastapi_app"
# 工作模式
worker_tmp_dir = "/dev/shm"
# 环境变量
raw_env = ["PYTHONPATH=/main", "PYTHONUNBUFFERED=1"]
# 预加载应用
preload_app = True
# 优雅退出时间
graceful_timeout = 30