首页 > 其他分享 >Gunicorn + Flask Curl命令返回状态Connection: close转keep-alive的方法

Gunicorn + Flask Curl命令返回状态Connection: close转keep-alive的方法

时间:2023-02-22 14:35:45浏览次数:48  
标签:Gunicorn Flask alive Keep Connection Alive close 连接

问题介绍:
在实际的业务中,会存在 CURL命令请求后返回值的header中的"Connection: close"的情况,这种情况下会导致每次请求都要重新建立连接。

HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

解决办法:
在使用Gunicorn命令的时候加入--worker-class gevent即可,如下所示:

gunicorn -t 1000 -w 2 -b 0.0.0.0:9000 --worker-class gevent --limit-request-line 8190 manage:app

标签:Gunicorn,Flask,alive,Keep,Connection,Alive,close,连接
From: https://www.cnblogs.com/ache/p/17144220.html

相关文章

  • Flask遇到的坑及解决办法
    flask_script在使用第三方包flask_script时,报一下错误ModuleNotFoundError:Nomodulenamed'flask._compat'问题时flask版本于flask-script版本不兼容,需将flask-scrip......
  • k8s之keepalive+nginx高可用集群部署
    1、安装nginx、keepalivedyuminstallnginxkeepalived-y2、更新nginx配置文件stream{log_formatmain'$remote_addr$upstream_addr-[$time_local]$status$up......
  • 测试平台系列(4) 使用Flask蓝图(blueprint)​
    使用Flask蓝图(blueprint)回顾先来看一下上一篇的作业吧,使用logbook的时候,遇到了时区不对的情况。那么我们怎么去解决这个问题呢?实际上logbook默认采用的是世界标准时......
  • docker多容器之间的连接(Flask和Redis)
    (一)docker多容器的应用使用flask编写一个web应用,将数据存放于redis中在docker开发中,我们应该遵循每个容器只做一件事的原则我们运行两个容器,一个用于运行fla......
  • flask_sqlalchemy_datetime_fakedate
    /Users/song/codelearn/QueryingWithDatesinFlask-SQLAlchemy/datequeries/app.pyfromdatetimeimportdate,datetime,timedeltafromfakerimportFakerfrom......
  • 测试平台系列(1) 搭建Flask服务
    fromappimportpity@pity.route('/')defhello_world():return'HelloWorld!'if__name__=="__main__":pity.run("0.0.0.0",threaded=True,port......
  • 我的flask钉钉企业内部开发机器人
    人工智障火的一塌糊涂,智死方休。虽然博主也在使用,使用过程中多少还是有问题的(遇到死循环代码生成,重复回答等)。但是此篇文章主角是dingtalk的机器人,而不是那玩意,可以自行集成......
  • 使用Docker启动并运行Flask应用
    (一)拉取Python镜像dockerpullpython#查看当前主机中存在的镜像dockerimages(二)编写flask应用1.创建一个目录mkdirflask_demo#进入目录中cdflask_de......
  • Centos7系统-postgresql+etcd+patroni+haproxy+keepalived高可用集群部署
    一、概况1、概念pgsql高可用集群采用postgresql+etcd+patroni+haproxy+keepalived等软件实现,以postgresql做数据库,etcd存储集群状态,patroni与etcd结合实现数据库......
  • 通过flask完成web实时播放视频
    defgen():r=redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT,db=REDIS_DB,password=PASS_WORD)whileTrue:try:#print(r.get(......