fastAPI+gunicorn+supervisor模式部署配置文件

该文详细介绍了Gunicorn服务器的配置,包括工作进程数、线程数、并发量以及使用UvicornWorker类。同时,还展示了如何通过Supervisord管理Gunicorn进程,设定启动参数,如自动启动、日志文件路径等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gunicorn conf配置内容

import multiprocessing

# 并行工作进程数
workers = multiprocessing.cpu_count() * 2 + 1
# 指定每个工作者的线程数
threads = 2
# 设置最大并发量
worker_connections = 2000
# 指定工作进程使用的worker类
worker_class = "uvicorn.workers.UvicornWorker"
port = 8090
bind = f"0.0.0.0:{port}"
# 设置守护进程,将进程交给supervisor管理
# daemon = 'false'
# daemon = True
pidfile = '/home/car/log4DSM/gunicornDSM.pid'
loglevel = 'info'
errorlog = '/home/car/log4DSM/gunicorn-errorDSM.log'
accesslog = '/home/car/log4DSM/gunicorn-access.log'
access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'

supervisord 配置内容

[program:dsm] ;项目名称 
directory = /home/car/dsm-master ;
command = /home/car/dsm-master/venv/bin/gunicorn -D --config /home/car/dsm-master/app/gunicorn.conf.py  startup:app ;
autostart = true     ; 在 supervisord 启动的时候也自动启动
startsecs = 5        ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true   ; 程序异常退出后自动重启
startretries = 3     ; 启动失败自动重试次数,默认是 3
user = root          ; 用哪个用户启动
redirect_stderr = true  ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 50MB  ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20     ; stdout 日志文件备份数
loglevel=info
[supervisord]
[supervisorctl]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值