文章8:Nginx中与Master-Worker进程通信有关的内容
来源:互联网 发布:衡水学霸有多努力知乎 编辑:程序博客网 时间:2024/06/07 09:26
欢迎转载转载请注明出处http://blog.csdn.net/yankai0219/article/details/8453314
0.序
尽管本文内容精简了点,但个人认为还是将整个过程都分析到了。更详细的过程请参看Nginx的master和worker进程间的通信
通过socketpair函数,在ngx_spawn_process函数中。
设置管道的属性:非阻塞等
全局变量ngx_channel = ngx_processes[s].channel[1]
2.关闭worker进程管道的某一端。对于本worker进程关闭其写端,保留其读端。其他worker进程关闭其读端,保留其写端。 在ngx_worker_process_init中进行管道的设置。
3.ngx_worker_process_init中通关ngx_add_channel_event函数将channel放到epoll等事件处理模块中,当master进程发送指令时,就会进行相应的操作。
4.等待master进程传递信号
5.Master进程向Woker进程传递信号,进行通信。Nginx中只是进行Master到Worker进程的单向通信。
当master进程发来指令后,在ngx_process_events_and_timers中epoll中的事件被触发。就调用ngx_channel_handler函数。
这部分详细解释 请见 Nginx的master和worker进程间的通信
0 0
- 文章8:Nginx中与Master-Worker进程通信有关的内容
- 文章8:Nginx中与Master-Worker进程通信有关的内容
- nginx的master和worker进程间的通信
- Nginx源码分析-master和worker进程间的通信
- Nginx源码分析--master和worker进程间的通信
- Nginx源码分析-master和worker进程间的通信
- 文章3:Nginx中与信号有关的内容
- 文章3:Nginx中与信号有关的内容
- nginx的worker-master启动之worker进程
- nginx的worker-master启动之master进程
- nginx的worker进程间通信
- nginx学习笔记四(nginx启动时候的master和worker进程)
- Spark中Master、Worker、Client通信示意图
- nginx源码分析--master和worker进程模型
- nginx源码分析--框架设计 & master-worker进程模型
- nginx源码分析--master和worker进程模型
- Spark通信--client、master、worker间的通信
- spark-源码-Master与Worker的启动
- 文章3:Nginx中与信号有关的内容
- 文章4:Nginx进程管理之 ngx_master_process_cycle分析
- 文章5:Nginx源码分析--事件循环
- C#操作SqlServer数据库,以及其常用的对象
- 文章6:Nginx中的Epoll事件处理机制
- 文章8:Nginx中与Master-Worker进程通信有关的内容
- HDU-5090--Game with Pearls
- 文章9:Nginx accept互斥锁
- 文章10:Nginx的超时处理
- css页面布局基础
- elementary os Freya安装后的一些配置
- css页面布局基础
- extjs4.1环境搭建
- Binary Search