「Python并发编程-4」高并发模拟与处理

Python高并发我觉得可以分为两个角度来讨论,第一是如何模拟高并发,跟压力测试挂钩;第二是我们的程序如何承受高并发。

一、如何模拟高并发?
原理:多线程、多进程、协程

高并发的一些指标
PV,TPS,QPS,RPS

压力测试工具:Locust、wrk等

wrk压力测试工具介绍:
http://zjumty.iteye.com/blog/2221040

二、如何承受高并发?
1、从redis获取数据。redis读取速度快,所以在短时间内能承受更多的连接数

2、使用gunicorn的多进程模式,通过指定 -w (进程数)这个参数。

  1. 使用gunicorn的异步模式(没实践过)
    https://segmentfault.com/q/1010000004532745

4.使用gunicorn+nginx,套上一层nginx据说可以起到负载均衡等效果(具体我也不了解)

5.使用一些异步框架
5.1 sanic框架,语法跟flask非常相似,但是性能优于flask,使用wrk进行压测,其单进程与gunicorn开5进程的效果差不多。
https://segmentfault.com/a/1190000012951052

5.2 gevent框架
https://blog.csdn.net/qq_38934189/article/details/80591463

5.3 Tornado框架

6.Linux的多路复用(跟epoll相关,这个更不清楚)

参考:
flask如何处理并发
【LocustPlus序】漫谈服务端性能测试

上一篇:「Python并发编程-3」多进程实现
下一篇:「Python异步编程-1」总览全局

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 Python基础篇(80题) 1、为什么学习Python? Python相对于其他编程语言有很多优点: ...
    清清子衿木子水心阅读 1,828评论 0 1
  • Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由伯乐在线持续更...
    dxl1236阅读 4,840评论 2 33
  • 文/图/春风柳上归 遵义你令多少人想往 你那闻名的字迹 时光也无法抹去 历史的足迹 在赤水 深深烙下 那流淌着的 ...
    春风柳上归阅读 311评论 6 2
  • 1 夜深人静,我独自走在一条诡异无人的巷子里,我脚步匆匆,神色慌张,看到前方有一位穿白色衬衫的男人站在那里,面对着...
    恶童阅读 386评论 0 5
  • 2018年9月11日星期二身为教研员的第二周,忙仍然是主旋律。其实,忙的可不止我一个啊,班主任忙,备课组长忙……大...
    躲进小楼看灯火阅读 220评论 0 0

友情链接更多精彩内容