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

河南建设部网站官网武汉做seo公司

河南建设部网站官网,武汉做seo公司,网站提交入口,porto wordpress模板多线程 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.khdw.cn/news/20453.html

相关文章:

  • 网站后台英文百度手机网页
  • 诸城网站做的好的关键词挖掘啊爱站网
  • 深圳龙华汽车站附近有做网站建设的百度推广总部电话
  • 政府网站欣赏自己做网络推广怎么做
  • 网站服务器租用协议g3云推广靠谱吗
  • 关键词seo排名怎么做的天津外贸seo推广
  • 建设主管部门官方网站seoul是什么品牌
  • 做网站字体要求品牌整合推广
  • 网站选择空间百度站长工具怎么用
  • 虹口做网站价格网站优化方案案例
  • 做网站有哪些公司好推广竞价托管公司
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗怎么做手工
  • asp网站开发 pdf青岛seo推广
  • dedecms 食品网站网络营销计划的七个步骤
  • 刷赞网站推广免费软件网络销售是什么
  • wampserver装wordpress宝鸡百度seo
  • 门户网站后台管理模板手机免费建网站
  • wordpress写文章报错黑帽seo寄生虫
  • 网站logo在哪里修改培训网站设计
  • 中国做美国网站的翻译兼职如何宣传推广
  • 怎么让网站栏目页收录搜索引擎排名优化建议
  • 百度推广方式有哪些赣州seo外包怎么收费
  • 免费做app的网站哪个好上海网站排名优化公司
  • 广西省人民政府长沙seo霜天博客
  • 重庆建网站现在比较好的营销平台
  • 借贷网站建设方案短视频推广
  • 制作网站需要多少钱软文营销平台
  • 什么网站做任务的q币北京网上推广
  • 襄阳做网站公司网络营销软件哪个好用
  • 企业营销策划 网站建设怎么在百度上打广告