- 异步:事件注册机制处理请求,当本次接收到的数据处理完就返回,并有能力处理其它request,当后面数据到达时便触发该注册的事件,参考Nginx 的高并发性
- 非阻塞IO:socket默认是阻塞模式,包括accept()、connect()、write类、read类,会使数据IO进程挂起,而nginx采用非阻塞socket,并使用了linux的epoll多路IO复用
- 多进程:采用master-work进程模型,每个进程仅含独立线程,master进程负责整个进程组与用户的交互接口,并对work进程监控,work进程负责完成具体的任务逻辑
一、Master-Worker进程
Master进程负责:
- 调用各module的初始化函数,读取解析nginx配置文件,