# 简介
* * * * *
--: 作者:Mick
时间:2018年11月26日
* * * * *
### 中间件建构
nginx是一个开源切高性能的可靠的http中间件,代理服务器
### 中间件建构
![](https://box.kancloud.cn/491a56e89cfcaa1ef5d8c447aa65bb89_1043x547.png)
### 事件模型
select 模型
poll 模型
epoll 模型
1:解决select模型中对文件句柄FD的限制
2:使用callback函数回调机制优化模型效率
### CPU亲和
是一种把CPU核心和nginx的工作进程绑定的方式,把每一个work进程绑定到一个核心上,减少切换cpu的cache miss,获得更好的性能
![](https://box.kancloud.cn/b42cac203e6b468122bea814eb4eb13b_1314x380.png)
### sendFile处理静态文件
将静态文件直接通过系统内核发送给socket,不经过用户空间,所以要比以前的服务器效率高
![](https://box.kancloud.cn/4d73f435f8d8aaa88d2e21c31639839d_1012x604.png)
原始服务器逻辑
![](https://box.kancloud.cn/0832f2c62239e6831e6e263cd2bf2304_970x601.png)
nginx服务器逻辑