因为领导决定裁剪nginx代码,还是花力气理了理nginx代码结构。
有理解错误的地方,欢迎大家指正。
Nginx分单工作进程和多工作进程两种模式。单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。
单工作进程模式原理如图1所示:
图1 单进程模式工作原理
单进程函数调用时序如图2所示:
图2 单进程函数调用时序
多进程模式工作原理如图3所示:
图3 多进程工作模式原理
主函数调用时序如图4所示:
图4 多进程模式主函数调用时序图
每个工作进程处理函数时序如图5所示:
图5 工作进程处理函数时序
工作线程处理函数时序如图6所示:
图6 工作线程处理函数时序图
阅读(1149) | 评论(0) | 转发(0) |