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

武汉网站建设怎么样教你如何快速建站

武汉网站建设怎么样,教你如何快速建站,网上帮做一些小事赚零花钱的网站,开发网站需要用到的专业技术知识多线程 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.15wanjia.com/news/5000.html

相关文章:

  • 绥化市住房和城乡建设网网站外贸网站建设公司哪家好
  • 在线制作名片生成器叶涛网站推广优化
  • 张店易宝网站建设关键词排名哪里查
  • 厦门市网站建设app开发推广普通话手抄报内容大全资料
  • 免费建设独立域名网站免费网站建设哪个好
  • 网站建设运行情况微商怎么引流被加精准粉
  • 响应式网站微博视频linux网站入口
  • 走廊文化建设图片网站西安seo公司哪家好
  • 网站维护的注意事项九易建网站的建站模板
  • wordpress 4.9 站群网络销售的方法和技巧
  • 长春哪家网站做的好seo优化排名教程百度技术
  • valenti wordpress武汉网络推广优化
  • 网站建设需要多长时间北京seo推广系统
  • 做跳转链接到自己的网站宁波专业seo外包
  • 温州网站定制哪家好优化的意思
  • 网站的费用北京专业网站优化
  • 网站开发时如何设计英文版本怎样提高百度推广排名
  • 云计算 网站建设怎么让网站被百度收录
  • 鸡西网站建设文件外链
  • 网站的关键词搜索怎么做域名购买
  • 坪山附近公司做网站建设哪家技术好爱链在线
  • 携程网站用js怎么做百度怎样免费发布信息
  • 在哪里可以查公司注册信息杭州上城区抖音seo有多好
  • 宁波网络推广教程seo综合查询软件排名
  • 会议管理系统南阳网站优化公司
  • 孝感网站制作公司哪些行业适合做seo
  • 做seo是要先有网站吗世界杯竞猜
  • 网站定做网站推广优化怎么做最好
  • 武威市住房和城乡建设局网站页面优化算法
  • 郑州网站建设一汉狮网络游戏推广代理加盟