Flask处理高并发

1.通过设置app.run()的参数,来达到多线程的效果,具体参数:

1.threaded : 多线程支持,默认为False,即不开启多线程;

app.run(threaded=True)

2.processes:进程数量,默认为1.

app.run(processes=True) ps:多进程或多线程只能选择一个,不能同时开启

2.使用genvent做协程,解决高并发:

from genvent.wsgi import WSGIServer from genvent import monkey

monkey.patch_all() app = Flask(name) app.config.from_object(config) api = Api(app)

db = DBInfo()

db_old = DBInfo_old()

然后通过这种方式包装WSGIServer((address,port), app).serve_forever() 通过python code.py 的方法,来启动服务

3.通过Guicorn(with genvent)的形式来对app进行包装,来启动服务; 通过一下代码,来启动项目

启动命令

gunicorn -c gun.py thread_explore:app

其中gun.py是gunicorn的配置文件 thread_explore是服务的主程序 app是flask的app gun.py的具体内容:

import os import gevent.monkey gevent.monkey.patch_all() import multiprocessing

服务地址(adderes:port)

bind = 127.0.0.1;5000

启动进程数量

workers = multiprocessing.cpu_count() * 2 +1 worker_class = ‘gevent’ threads = 20 preload_app = True reload = True x_forwarded_for_header = ‘X_FORWARDED-FOR’

ps:这里启动进程数量应该是根据CPU个数来确定的,最好是2 * CPU数 +

python flask高并发_标志处理高并发性,Flask相关推荐

  1. solr 高并发_你真的了解并发编程吗?

    ​并发编程是提升程序性能的有效手段.不过,你是否真的了解并发编程...... 1.并发编程 Bug 的根源是什么? 2.volatile 实质上是解决什么问题? 3.什么是Happens-Before ...

  2. 唱歌如何保持高位置_什么是高位置发声?

    高位置是正确歌唱发音的一种声音效果,是各个发声器官.歌唱机能有机配合.协调运动.整体发音的一种感觉.从视觉和触觉而论,是看不见.摸不着的,具有抽象性:从听觉来说,声音却又是具体的,因为声音是由听觉感受 ...

  3. python女神讲师视频教程_阿里巴巴讲师高赞Python全集视频教程,这就是你需要的...

    Python是世界上功能最多,功能最强大的编程语言之一.通过Python,可以编写自己的应用程序,创建游戏,设计算法,甚至编程机器人.而且Python的热度现在一直高居不下,比如,完成同一个任务,C语 ...

  4. python模块化设计耦合度_模块化开发——高内聚低耦合

    前言:emmm最近都在赶进度,已经好久没输出了,接下来都使用MakeDown文档写文,推荐大家使用VsCode编译工具,加入Markdown Preview Enhanced插件,创建一个MD文件,复 ...

  5. java 单线程 并发_单线程_Java高并发专题系列_Java视频-51CTO学院

    Apache Kafka® 是 一个分布式流处理平台. Apache Kafka 是 一个分布式流处理平台. 1. 可以让你发布和订阅流式的记录. 2. 这一方面与消息队列或者企业消息系统类似. 3. ...

  6. java 抽奖 高并发处理_如何设计高并发下的抽奖?

    关于抽奖,需要考虑的点有很多,这里稍微整理了下主要需要考虑以下三点: 用户抽奖次数限制 奖品数量限制 奖品发放的分布 中奖的概率的可控性 用户抽象次数限制 一个用户必须限制抽奖的次数,而同一个用户的并 ...

  7. 苹果原壁纸高清_苹果壁纸 | 高清图片全面屏壁纸

    点击[苹果X高清壁纸]右上角找到[-] 关注设我为✨星标/置顶 ✨爱你们哟   找图加小编VX(AJ-099999) 查看封面图,请点击底部查看. 每日推送不一样的壁纸.如果你喜欢今天的壁纸 Push ...

  8. mysql降低高水位_[数据库]数据高水位分析

    [数据库]数据高水位分析 0 2014-10-16 11:02:12 2014-10-04 BaoXinjian 一.摘要 PLSQL_性能优化系列14_Oracle High Water Level ...

  9. 苹果原壁纸高清_手机壁纸 | 高清风景全面屏壁纸

    点击[苹果X高清壁纸]右上角找到[-] 关注设我为✨星标/置顶 ✨爱你们哟   找图加小编VX(AJ-099999) 查看封面图,点击底部,打卡戳戳.底.部.谢了 每日推送不一样的壁纸.如果你喜欢今天 ...

最新文章

  1. 关系数据库的范式和反范式
  2. js设置div高度低于滚动高度时固定
  3. 未处理OleDbException - 找不到可安装的ISAM学习总结
  4. Spring Boot-@PropertySource注解
  5. javase基础第三天
  6. Hadoop常见错误解析
  7. what is conversion exit defined in ABAP domain
  8. TP5在前端时间戳转换为时间格式
  9. C++数组指针不能自增1/自减1
  10. Android-opencv之CVCamera (转载)
  11. render_notebook()结果没有图_数与图(20)——机器学习.下
  12. utilities(matlab)—— 前馈网络权值矩阵初始化方式
  13. nginx 根据目录指定root_nginx安全优化与性能优化
  14. 关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)
  15. TP-Link TD-W89841N 增强型无线路由器快速设置指南
  16. Sql Server 随机抽样方法
  17. 迁移学习在金融行业的应用探索
  18. 【单片机毕业设计】【mcuclub-103】智能花盆 | 智能养殖箱 | 多功能花盆 | 多功能养殖箱【实物设计】
  19. 谈 Scratch 版“植物大战僵尸”
  20. linux文件夹加密忘记密码,如何通过密码保护Linux上的文件夹或目录?

热门文章

  1. python 爬虫——爬取百度文库VIP内容
  2. crontab使用案例
  3. 微信小程序跳转页面的不同方法
  4. IE8打不开网页提示sysfader错误的解决办法
  5. 沉浸式状态栏设置的几种方式
  6. 数字示波器采样频率 带宽 存储深度的理解
  7. 基于大数据的消费者能力的数据可视化平台设计与实现
  8. ExtJS中的maxLength
  9. textarea的maxlength属性字数不一致
  10. 具体事物到计算机数据的转换过程,5.3.2数据库及其建立过程.ppt