gunicorn安装及基本配置,对应fastapi框架
gunicorn是python版本的web服务器,也是fastapi框架官方推荐的服务器,工作中使用gunicorn时有一些基本配置需要注意,具体可以参考如下。
如果想查最完整的配置,请参考官方配置文档:https://docs.gunicorn.org/en/stable/settings.html
本文档服务器为centos7,python环境为python3.8,框架使用了fastapi框架。1. 安装gunicorn
conda install gunicorn
2. 配置gunicorn
通常放入项目目录下的gunicorn.conf.py文件。具体配置如下:
# 监听ip和端口 bind = '0.0.0.0:8379' # 工作目录 chdir = '/testdir/testproject' # 工作进程数 workers = 4 # 每个进程对应的工作线程数量,只对gthread起作用 threads = 4 # 待处理连接数量 backlog = 512 # 进程休眠后超过该时间(秒)就会被关闭或者重启 timeout = 120 # 设置守护进程 daemon = True # 工作模式协程 worker_class = 'uvicorn.workers.UvicornWorker' # 设置每个进程的连接量 worker_connections = 1024 # 设置进程文件目录 pidfile = '/testdir/testproject/log_files/testproject.pid' # 设置访问日志和错误信息日志路径 accesslog = '/testdir/testproject/log_files/testproject_access.log' errorlog = '/testdir/testproject/log_files/testproject_error.log' # 访问日志格式 # 版本21暂时还没法设置error的format access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s' # 重定向标准错误或者标准输出 capture_output = True # 设置日志级别 loglevel = 'info'
3. 启动gunicorn
gunicorn -c gunicorn.conf.py main:app
其中,gunicorn.conf.py是gunicorn的配置文件,main是运行的主文件main.py,app是main.py文件中的应用名称。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧