当前位置: 首页 > news >正文

河南建设部网站官网百度招聘平台

河南建设部网站官网,百度招聘平台,芜湖营销型网站建设,360路由器做网站多线程 flask默认使用多进程处理请求,因此,是支持并发的。比如两个调用a.html和b.html, 请求a.html未运行完成,在浏览访问b.html不会阻塞。开两个不同浏览器,分别请求请求运行时间较长的a.html也不阻塞。只要不用一个…

多线程

flask默认使用多进程处理请求,因此,是支持并发的。比如两个调用a.html和b.html,

  • 请求a.html未运行完成,在浏览访问b.html不会阻塞。
  • 开两个不同浏览器,分别请求请求运行时间较长的a.html也不阻塞。只要不用一个浏览去调,它都是不阻塞的;如果开一个浏览器在不同tab页请求同一阻塞页面,则会阻塞,这是浏览器引起的。

WSGI协议

WSGI是Web Server Gateway Interface的缩写,它是Python应用程序或者框架(如Flask)和web服务器之间的一种接口。flask默认使用werkzeug库实现WSGI协议。
只要实现了WSGI协议的任何web server都可以作为flask app的服务器,比如uWSGI, Gunicorn,mod_wsgi都可以替换Werkzeug作为 web server。

flask自带的多进程

  • 在app.run()时加入参数:threaded=False, processes=5, debug=False时,可使用5个进程。
  • 进入flash的app.run()函数内部,可以看到真正使用werkzeug库来实现后台服务。
  • flask自带的多进程有一个问题,每次请求时进程开启,该请求运行结束进程关闭,因此无法在每个进程中保留现场,每次都做初始化,也会浪费很多时间。

gunicorn

  • 如果想在flash一开始就启多个进程,可使用gunicorn
  • 做如下的test.py
from flask import Flask
app = Flask(__name__)@app.route("/")
def hello():return "Hello World!"

注意:使用gunicorn后,无需在程序中运行app.run()。

  • 运行命令
gunicorn -w 3 -b 0.0.0.0:8080 test:app

这里设成开启3个进程,0.0.0.0使得在docker内部启动的服务可在宿主机上被访问,test是py文件名,app是其中的flask服务名。此时,使用ps命令即可看到一开始就启动了多个进程。

参考

Flask: flask框架是如何实现非阻塞并发的

http://www.zhongyajixie.com/news/15371.html

相关文章:

  • 单位网站建设的优势网站营销方案
  • 哪个网站的字体做的特别好建立一个网站需要多少钱?
  • 网站开发技术有什么软件国内手机怎么上google浏览器
  • 成都金融网站建设公司排名网络推广公司名字大全
  • 如何设置网站的关键词东莞网络公司电话
  • 有了网站的域名下一步怎么做自己如何制作一个网页
  • 可以做mv的视频网站济宁百度竞价推广
  • 免费做游戏小程序的网站优化关键词排名推广
  • 中小微企业纳税申报优化设计六年级上册语文答案
  • 图片做动画网站厦门谷歌seo公司有哪些
  • aspx网站html静态化怎么做网店推广营销方案
  • 哪里建网站性价比高惠州seo代理
  • 做准考证的网站专业网络推广公司排名
  • 中江网站建设个人免费开发网站
  • 厦门建设局怎么进南山网站seo
  • 网站建设商城商城网站建设多少钱友情链接怎么购买
  • 汽修网站建设免费国际新闻界官网
  • 网站建设公司怎么做业务搜索引擎关键词seo优化公司
  • 精美旅游网站案例军事新闻最新消息今天
  • 航运网站建设计划书搜索引擎优化是什么?
  • 怎样做理财网站新郑网络推广公司
  • 可信网站认证收费吗百度今日数据
  • 网站公司哪家最专业网站建设公司好
  • 百度云wordpress教程视频教程北京seo管理
  • 上海网站制作平台河北网站seo
  • 济南市建设局网站seopeixun com cn
  • 建设品牌公司网站西安网站托管
  • 如何创建自己的博客网站站内搜索工具
  • 深圳移动网站建设制作公司小程序搭建教程
  • 开发文档优化设计答案