Nginx高性能原因
2019-07-09 本文已影响0人
YoSaukit
nginx高性能原因
-
epoll多路复用
非阻塞IO操作
-
java bio模型,阻塞进程式
java bio模型
-
linux select模型,变更触发轮训查找,有1024数量上限
![](https://img.haomeiwen.com/i2437742/20bdc0917db6b0be.png)
-
epoll模型,变更触发回调直接读取,理论上无上限
epoll模型
-
master worker进程模型
平滑重启,平滑加载配置,不会断开用户连接
![](https://img.haomeiwen.com/i2437742/b582d4b7c3e45cf1.png)
-
协程机制
- 依附于线程的内存模型,切换开销小
- 遇阻塞及归还执行权,代码同步
- 无需加锁