Nginx高性能原因

nginx高性能原因

  • epoll多路复用

非阻塞IO操作

  1. java bio模型,阻塞进程式


    java bio模型
  2. linux select模型,变更触发轮训查找,有1024数量上限

linux select模型
  1. epoll模型,变更触发回调直接读取,理论上无上限


    epoll模型
  • master worker进程模型

平滑重启,平滑加载配置,不会断开用户连接


master worker模型
  • 协程机制

    1. 依附于线程的内存模型,切换开销小
    2. 遇阻塞及归还执行权,代码同步
    3. 无需加锁

Nginx剖析

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容