Nginx 进程模型
来源:互联网 发布:java中字符串截断 编辑:程序博客网 时间:2024/05/22 14:11
由于这篇博文 http://blog.csdn.net/gsnumen/article/details/7979484?reload 已经分析的很清楚了,我只想自己整理一下:
使用 UNIX域套接字 socketpair() 异步通讯机制:nginx在创建worker前将先调用 socketpair(int channel[2]) ,然后将 channel[0-1]设置为非阻塞IO,但只把channel[1]设置为信号驱动IO。父进程使用channel[0]写端,worker进程使用channel[1]读端。master进程使用sendmsg发送消息,work进程把channel[1]加入epoll监听中,使用recvmsg接收消息。
worker进程也可以使用master进程的方法向其他worker进程发送消息,因为fork,worker进程保留了master进程的ngx_processes数组;并且,每产生一个新worker进程,master进程都把信息发送(socketpair创建的fd)使用给现存的worker进程。
问题:在UNIX域套接字设置为非阻塞的信号驱动IO,再使用sendmsg,好像有点不符合信号驱动IO的定义,并且,ngx_signal_handler也没有对SIGIO信号处理。
- nginx的进程模型
- nginx的进程模型
- Nginx 进程模型
- 进程模型--nginx
- nginx进程模型
- nginx进程模型
- nginx核心进程模型
- Nginx进程模型
- nginx中的进程模型
- Nginx进程模型
- Nginx的进程模型
- nginx进程模型
- nginx的进程模型
- nginx进程模型
- nginx核心进程模型
- nginx的进程模型
- nginx进程模型
- nginx进程模型,事件模型
- 怎样才能把一个代码变成软件成品?一个初学者的困惑,我们写的代码都只能是解决一些数学问题而已。怎么把它变成一个软件。
- begin end中阻塞语句与非阻塞语句执行顺序的问题
- JavaScript特性一:变量作用域
- MonoBehaviour的行为
- mac 安装zsh
- Nginx 进程模型
- ESB企业服务总线
- 详解linux vi命令用法【转】
- spring core的method injection
- 外场巡视录01
- Android中RelativeLayout中各个属性的用法总结
- Linux 终端真透明设置
- 数据迁移:准备虚拟机
- ActiveMQ集群应用