nginx高性能原因
-
epoll多路复用
非阻塞IO操作
-
java bio模型,阻塞进程式
linux select模型,变更触发轮训查找,有1024数量上限
-
epoll模型,变更触发回调直接读取,理论上无上限
-
master worker进程模型
平滑重启,平滑加载配置,不会断开用户连接
-
协程机制
- 依附于线程的内存模型,切换开销小
- 遇阻塞及归还执行权,代码同步
- 无需加锁
非阻塞IO操作
java bio模型,阻塞进程式
linux select模型,变更触发轮训查找,有1024数量上限
epoll模型,变更触发回调直接读取,理论上无上限
平滑重启,平滑加载配置,不会断开用户连接