FastAPI环境部署
发布网友
发布时间:2022-11-20 22:46
我来回答
共1个回答
热心网友
时间:2024-07-24 01:24
查看使用的命令
Gunicorn 是成熟的,功能齐全的服务器,Uvicorn 内部包含有 Guicorn 的 workers 类,允许你运行 ASGI 应用程序,这些 workers 继承了所有 Uvicorn 高性能的特点。
使用 Guicorn 来进行进程管理,我们可以动态增加或减少进程数量,平滑地重启工作进程,或者升级服务器而无需停机。
在生产环境中,Guicorn 大概是最简单的方式来管理 Uvicorn 了,生产环境部署我们推荐使用 Guicorn 和 Uvicorn 的 worker 类
获取Gunicorn进程树
重启Gunicorn任务
gunicorn的参数详解
启动unicorn
用于管理gunicorn,将其当作自己的子进程启动;当gunicorn由于异常等停止运行后,supervisor可以自动重启gunicorn
supervisor为c/s架构,supervisord 是服务端,supervisorctl 是客户端
supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动、停止、重启
supervisor_gunicorn.ini
更详细参数部署可参考 Supervisord安装和配置
参考文档:
https://www.uvicorn.org/deployment/#gunicorn
https://www.cnblogs.com/mayong/p/13384785.html
https://www.cnblogs.com/shijingjing07/p/9110619.html