Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29334691
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-01-20 21:42:30

因为领导决定裁剪nginx代码,还是花力气理了理nginx代码结构。
有理解错误的地方,欢迎大家指正。

Nginx分单工作进程和多工作进程两种模式。单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。
单工作进程模式原理如图1所示:

              图1 单进程模式工作原理
单进程函数调用时序如图2所示:
   图2 单进程函数调用时序
多进程模式工作原理如图3所示:

                       图3 多进程工作模式原理
主函数调用时序如图4所示:

                图4 多进程模式主函数调用时序图
每个工作进程处理函数时序如图5所示:

图5 工作进程处理函数时序
工作线程处理函数时序如图6所示:

                     图6 工作线程处理函数时序图
阅读(1144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~