2017年11月10日

摘要: 这篇文章解答了我心中的疑问,那就是操作系统会自动调度cpu资源来处理多进程,多线程的并发。 早在上世纪90年代末,就有众多业界人士呼吁用CMP(单芯片多处理器)技术来替代复杂性较高的单线程CPU。IBM、惠普、Sun等高端服务器厂商,更是相继推出了多核服务器... 阅读全文

posted @ 2017-11-10 18:00 #大囚长# 阅读(743) 评论(0) 推荐(0) 编辑

摘要: gevent实现的协程是同步非阻塞还是异步非阻塞?gevent是一个使用完全同步编程模型的可扩展的异步I/O框架。IO是不是阻塞的和协程是没有关系的,python本来就能支持非阻塞IO,比如在linux只要用API,更改了文件描述符的属性就可以协程是同步的,并不是异步... 阅读全文

posted @ 2017-11-10 12:19 #大囚长# 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设... 阅读全文

posted @ 2017-11-10 11:56 #大囚长# 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 作者:知乎用户链接:https://www.zhihu.com/question/19732473/answer/51734090来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。以linux下 tcp socket编程为例:阻塞就是 re... 阅读全文

posted @ 2017-11-10 11:54 #大囚长# 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 这篇文章的结论就是epoll属于同步非阻塞模型,这个东西貌似目前还是有争议,在新的2.6内核之后,epoll应该属于异步io的范围了,golang的高并发特性就是底层封装了epoll模型的函数,但也有文章指出epoll属于“伪AIO”,真正的推动力实际在系统内核,另外... 阅读全文

posted @ 2017-11-10 11:45 #大囚长# 阅读(893) 评论(0) 推荐(0) 编辑

摘要: 前言: 去年10月份建了一个python技术群,到现在为止人数已经涨到700人了。最一开始我经常在群里回应大家的问题,不管是简单还是困难的,我都会根据自己的经验来交流。 让人新奇的是一些初学者关注最多的话题不是怎么学好python,反而是高并发,高性能这类... 阅读全文

posted @ 2017-11-10 09:48 #大囚长# 阅读(1048) 评论(0) 推荐(0) 编辑

摘要: gunicorn工作原理Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特... 阅读全文

posted @ 2017-11-10 09:46 #大囚长# 阅读(1346) 评论(1) 推荐(0) 编辑