前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Flask】使用gevent部署flask

【Flask】使用gevent部署flask

作者头像
一朵灼灼华
发布2022-08-05 21:20:56
1.8K0
发布2022-08-05 21:20:56
举报

目的

使用 gevent 非阻塞的运行服务器程序

步骤

安装

在全局添加猴子 这能修改 python 默认的 IO 行为,让标准库变成 协作式(cooperative)的 API。注意引入 gevent 后,不能再用原来的方式启动我们的 web 应用了

配置gunicorn.conf文件

代码语言:javascript
复制
#监听本机的8000端口
bind='0.0.0.0:5001'
#开启4个进程
workers=4
#线程
#threads=8000
keepalive=1
#在keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。
daemon=True
worker_connections=1000000
#worker_connections最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式
graceful_timeout=0
#graceful_timeout优雅的人工超时时间,默认情况下,这个值为30。收到重启信号后,工作人员有那么多时间来完成服务请求。在超时(从接收到重启信号开始)之后仍然活着的工作将被强行杀死
limit_request_line=8048
#limit_request_line HTTP请求行的最大大小,此参数用于限制HTTP请求行的允许大小,默认情况下,这个值为4094。值是0~8190的数字。此参数可以防止任何DDOS攻击
backlog=8048
#工作模式为gevent
worker_class="gevent"
debug=True
chdir = './'
proc_name='./log/gunicorn.pid'
#记录PID
pidfile='./log/debug.pid'
access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'
#设置gunicorn访问日志格式,错误日志无法设置
errorlog = "./log/error.log"
reload =True
accesslog = "./log/access.log"

启动

代码语言:javascript
复制
gunicorn run:app -c gun.py -k gevent
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目的
  • 步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档