nginx是一个开源且高性能、可靠的HTTP中间件、代理服务。
优点:
- IO多路复用epoll。
- 多个描述符的I/O操作都能在一个线程内并发交替地顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用同一个线程。
- epoll模型
- 每当FD就绪,采用系统的回调函数之间将fd放入,效率更高。
- 最大链接无限制。
- 轻量级
- 功能模块少。
- 代码模块少。
- CPU亲和(affinity)
- 是一种把CPU核心和nginx工作进程绑定方式,把每个worker进程固定在一个CPU上执行,减少切换CPU的cache miss,获得更好的性能。
- sendfile