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)
-
协程机制
- 依附于线程的内存模型,切换开销小
- 遇阻塞及归还执行权,代码同步
- 无需加锁
非阻塞IO操作
java bio模型,阻塞进程式
linux select模型,变更触发轮训查找,有1024数量上限
epoll模型,变更触发回调直接读取,理论上无上限
平滑重启,平滑加载配置,不会断开用户连接
本文标题:Nginx高性能原因
本文链接:https://www.haomeiwen.com/subject/ljbfkctx.html
网友评论