nginx-优点
原因一:IO多路复用epoll
什么是IO多路复用
多个文件描述符的I/O操作都能在一个线程内并发交替地顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用一个线程
select模型缺点
- 能够监视文件描述符的数量存在最大限制
- 线性扫描效率低下
epoll模型
- 每当FD就绪,采用系统的回调函数直接将FD放入,效率更高
- 最大连接无限制
原因二:轻量级
- 功能模块少
- 代码模块少
原因三:CPU亲和(affinity)
为什么需要CPU亲和以及什么是CPU亲和

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


文件直接是在内核空间进行传输,减少内核空间-->用户空间-->内核空间这个环节
浙公网安备 33010602011771号