nginx多个进程(worker)监听一个端口
1. 操作系统不允许多个对一个已经被监听的端口再次发起监听
2. linux fork 出来的子进程继承父进程的资源。这个操作:"父进程监听端口A,父进程fork出4个子进程",这四个子进程继承了父进程的监听资源
3. 当连接到来,完成三次握手后(TCP),四个子进程都能获取到这个连接,这就是一个连接惊动了所有监听的进程,也叫做 "惊群"
4.nginx使用锁,获取锁的进程,才accept到来的连接。
1. 操作系统不允许多个对一个已经被监听的端口再次发起监听
2. linux fork 出来的子进程继承父进程的资源。这个操作:"父进程监听端口A,父进程fork出4个子进程",这四个子进程继承了父进程的监听资源
3. 当连接到来,完成三次握手后(TCP),四个子进程都能获取到这个连接,这就是一个连接惊动了所有监听的进程,也叫做 "惊群"
4.nginx使用锁,获取锁的进程,才accept到来的连接。