首页 > 其他分享 >fastapi常用的启动方式

fastapi常用的启动方式

时间:2023-08-15 17:13:31浏览次数:43  
标签:常用 gunicorn 启动 -- 0.0 app uvicorn fastapi main

 

 

demo

gunicorn main:app -b 0.0.0.0:11223  -w 10 -k uvicorn.workers.UvicornH11Worker --daemon

#  在线上先这样才能看到报错信息
uvicorn main:app --reload --host 0.0.0.0     
uvicorn main:app --reload
gunicorn -c gunicorn_info.py info:app


ps -ef|grep gunicorn |grep -v grep |awk '{print $2}'|xargs kill -9

 

可能遇到的问题:

fastapi 一般是使用 uvicorn 启动的,gunicorn需要对uvicorn包装。
使用supervisor管理进程时,


gunicorn --worker-class="uvicorn.workers.UvicornWorker" main:app --bind 0.0.0.0:8040 --workers 1 --timeout 120 --threads 2
 启动时,遇到了,无法连接端口的问题:

[ERROR] Connection in use: ('0.0.0.0', 8040)
 问题:

在主程序(main)中使用了

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8040, access_log=True, reload=False,
                log_config=defaultLoggingConfig.log_config)
 导致8040端口被占用,需要删除上面行。

 

标签:常用,gunicorn,启动,--,0.0,app,uvicorn,fastapi,main
From: https://www.cnblogs.com/tjp40922/p/17631832.html

相关文章

  • Nginx没有配置环境变量时怎么启动
    今天遇到在启动公司的nginx时,发现怎么做都是命令找不到后来发现nginx没有配置环境变量启动的时候 并不是切换到sbin目录下  直接输入nginx-sreload就可以的 而是需要我们在sbin目录下输入./nginx-sreload  前面的./是不可以少的  一个错误弄半天。。。。。。切记.......
  • Centos-国内常用源和离线环境的下载安装方法
    开始之前简单讲下源和包管理器的概念,个人理解如下:源就是平时我们win电脑上的360软件管家、腾讯软件管家、微软商店这个意思,提供下载各类软件包、安装包的平台;包管理器就是win电脑上各类软件的安装包,例如qq.exe、360.msi等,需要下载后用指定的命令可以进行安装、协助等操作,跟源配......
  • 启动后端-开发环境
    把系统导入idea导入jdbc驱动包,命令位于源码中的srt-cloud-framework包下的srt-cloud-dbswitch下的pom中导入项目后,右上角profiles勾选flink1.14,目前只支持1.14,多刷新几次。导入完maven依赖之后,依次启动:启动srt-cloud-gateway运行GatewayApplication.java启动srt-......
  • Linux常用的命令
    1.把一个目录的文件拷贝另一个文件夹sudocp-p/home/likewei/lib/needlib/*/home/likewei/lib/112.pwd显示当前所在的目录3.ls显示当前目录下的文件4.cd切换路径,cd..返回到上一级路径5.mkdir新建目录6.rmdir删除目录7.touch新建文件8.cp复制文件9.rm删除文......
  • 记录 FFmpeg开发常用功能封装
    说明记录下个人在开发中使用到的FFmpeg常用功能,避免相同功能代码的重复编写,使用时直接复制提升效率。由于音视频处理的场景众多,无法编写完全通用的方法接口,可能需根据实际场景进行一定的修改,本文章中的代码也将持续更新优化。代码这里提供ffmpegheader.h,ffmpegheader.cpp。配......
  • 可能是全网最全的SpringBoot启动流程源码分析(最新3.x版本)
    @SpringBootApplication(scanBasePackages={"com.javaedge.base"})publicclassBaseApplication{publicBaseApplication(){}publicstaticvoidmain(String[]args){SpringApplication.run(BaseApplication.class,args);......
  • CSS基础-行和段落常用属性
    介绍三个和行相关的属性。line-height定义行高,即行的高度,数值单位用px、字号倍数、百分比表示。<!--方式一属性单位为px--><style> p{ line-height:30px }</style><!--方式二不带单位,表示字号的倍数--><style> p{ line-height:1.5 }</style><!--方式三......
  • vagrant常用命令
    vagrant--version#查看vagrant版本vagrantboxlist#查看box列表vagrantboxadd[boxname][url]#添加boxvagrantboxremove[boxname]#移除boxvagrantboxupdate#更新boxvagrantboxrepackage[......
  • docker-compose启动开发环境
    前言经常需要搭建自己的环境,做个笔记。-操作系统:DeepinV23-Docker版本:24.0.5Gitee地址:链接启动准备1.配置Docker国内加速(配置完成重启docker)文件:/etc/docker/daemon.json{"registry-mirrors":["https://hub-mirror.c.163.com"]}2.命令行创建网络net-devdock......
  • Oracle启动监听报错:The listener supports no services或出现 unknown状态解决
    1、查看$ORACLE_HOME/network/admin/listener.ora文件中的host是否正确,能不能ping通2、查看$ORACLE_HOME/network/admin/tnsnames.ora文件中的host是否与listener.ora中的一致3、查看/etc/hosts文件中的127.0.0.1是不是localhost,listener.ora中host跟这里的是否一样4、登录数......