在处理一些高并发任务的接口时,选择FastAPI会相对更合适
[supervisord]
minfds=65536
minprocs=32768
[fcgi-program:uvicorn12001]
# 定义临时变量通过os.getenv('JCSP_DEPLOY_ENV', 'local')可以获取
environment=JCSP_DEPLOY_ENV="beta"
socket=tcp://0.0.0.0:12001
command = /usr/local/bin/uvicorn --fd 0 xxx:app
directory = /data/gofish-interface/src
# 开启4个进程处理
numprocs=4
process_name=uvicorn-%(process_num)d
user = root
startsecs = 3
redirect_stderr = true
stdout_logfile_maxbytes = 50MB
stdout_logfile_backups = 10
stdout_logfile = /var/lib/docker/containers/xxx/api.log

参考:https://www.uvicorn.org/deployment/#supervisor
本文探讨了在高并发场景下使用FastAPI框架的优势,并详细介绍了如何利用Supervisord进行FastAPI应用的高效部署。通过配置示例,展示了如何设置进程数、日志记录等关键参数。

1654

被折叠的 条评论
为什么被折叠?



