nginx-优点

原因一:IO多路复用epoll

什么是IO多路复用

多个文件描述符的I/O操作都能在一个线程内并发交替地顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用一个线程

 

select模型缺点

  • 能够监视文件描述符的数量存在最大限制
  • 线性扫描效率低下

epoll模型

  • 每当FD就绪,采用系统的回调函数直接将FD放入,效率更高
  • 最大连接无限制

 

原因二:轻量级

  • 功能模块少
  • 代码模块少

 

原因三:CPU亲和(affinity)

为什么需要CPU亲和以及什么是CPU亲和

是一种把CPU核心和nginx工作进程绑定方式,把每个worker进程固定在一个CPU上执行,减少切换CPU的cache miss,获得更好的性能

 

原因四:sendfile 

文件直接是在内核空间进行传输,减少内核空间-->用户空间-->内核空间这个环节

 

posted @ 2019-07-02 16:45  虫儿飞_mustartk  阅读(80)  评论(0)    收藏  举报