43 lines
671 B
Python
43 lines
671 B
Python
# -*- 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
|