Nginx在主流硬件上的并发数为十万,网络处理方面的领先地位,归功于突破性的事件驱动架构。
Nginx在每颗内核上创建一个工作进程,有效利用硬件资源。
在单个工作进程中交替处理多个连接,应对突如其来的网络流量。
Nginx资源管理
Nginx使用状态机管理流量。
非阻塞事件驱动架构,能同时调度多个状态机,支持不停机升级。
NGINX进程模型
主进程
Nginx有一个主进程,用于执行特权操作,如读取配置和绑定端口。
工作进程
多个工作进程和辅助进程。
在四核服务器上,nginx主进程会创建四个工作进程,及若干缓存辅助进程,管理磁盘上的内容缓存。
任何unix应用程序的基础都是线程/进程,linux上线程和进程大致相同,区别在于共享内存的程度。
线程/进程是一组独立指令,操作系统可用一颗cpu内核运行它。
大多复杂的应用程序,并行执行多个线程/进程有两个原因:
1、充分利用多核计算,让并行执行操作变容易。
2、充分利用多颗cpu内核进行计算,实现并行操作。
进程/线程对资源的消耗
不管线程还是进