美文网首页各种IO
nginx之IO多路复用的有趣解释

nginx之IO多路复用的有趣解释

作者: 谜00016 | 来源:发表于2018-10-25 11:24 被阅读50次

我们知道nginx性能极好,之所以有这么好的性能,原因之一便是他采用的是IO多路复用模型。什么?不理解什么是IO多路复用?下面看好了,精彩的解释来了

IO 多路复用是5种I/O模型中的第3种,对各种模型讲个故事,描述下区别:
故事情节为:老李去买火车票,三天后买到一张退票。参演人员(老李,黄牛,售票员,快递员),往返车站耗费1小时。
1.阻塞I/O模型
老李去火车站买票,排队三天买到一张退票。
耗费:在车站吃喝拉撒睡 3天,其他事一件没干。
2.非阻塞I/O模型
老李去火车站买票,隔12小时去火车站问有没有退票,三天后买到一张票。
耗费:往返车站6次,路上6小时,其他时间做了好多事。
3.I/O复用模型
1.select/poll
老李去火车站买票,委托黄牛,然后每隔6小时电话黄牛询问,黄牛三天内买到票,然后老李去火车站交钱领票。
耗费:往返车站2次,路上2小时,黄牛手续费100元,打电话17次
2.epoll
老李去火车站买票,委托黄牛,黄牛买到后即通知老李去领,然后老李去火车站交钱领票。
耗费:往返车站2次,路上2小时,黄牛手续费100元,无需打电话
4.信号驱动I/O模型
老李去火车站买票,给售票员留下电话,有票后,售票员电话通知老李,然后老李去火车站交钱领票。
耗费:往返车站2次,路上2小时,免黄牛费100元,无需打电话
5.异步I/O模型
老李去火车站买票,给售票员留下电话,有票后,售票员电话通知老李并快递送票上门。
耗费:往返车站1次,路上1小时,免黄牛费100元,无需打电话
1同2的区别是:自己轮询
2同3的区别是:委托黄牛
3同4的区别是:电话代替黄牛
4同5的区别是:电话通知是自取还是送票上门

相关文章

  • nginx之IO多路复用的有趣解释

    转 我们知道nginx性能极好,之所以有这么好的性能,原因之一便是他采用的是IO多路复用模型。什么?不理解什么是I...

  • 当下Nginx技术栈梳理

    Nginx [ ] Nginx原理 多路复用IO 单线程 基于事件 核心模块 [ ] ngx_http_core ...

  • nginx实现高并发的原理

    Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并...

  • Nginx

    Nginx优点 支持海量高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中...

  • NIO selector 多路复用reactor线程模型--20

    多路复用IO模型:多路复用IO模型是目前使用得比较多的模型。JavaNIO实际上就是多路复用IO。在多路复用IO模...

  • IO多路复用

    什么是IO多路复用 IO多路复用解决什么问题 目前有哪些IO多路复用的方案 具体怎么用 不同IO多路复用方案优缺点...

  • nginx使用

    高并发最终的解决方案离不开io的多路复用。 Nginx和Apache HTTP Server Project的区别...

  • Nginx基础入门

    1.Nginx的优势 (1).发展趋势 (2).logo (3).简介 反代图示: (4).优势 IO多路复用理论...

  • 高并发高性能web

    1 采用安全,高性能nginx反向代理/负载均衡 基于多进程+IO多路复用模型epoll模型 2 智能cdn加速 ...

  • Nginx高性能原因

    nginx高性能原因 epoll多路复用 非阻塞IO操作 java bio模型,阻塞进程式java bio模型 l...

网友评论

    本文标题:nginx之IO多路复用的有趣解释

    本文链接:https://www.haomeiwen.com/subject/isyqtqtx.html