1、nginx高并发原理( 多进程+epoll实现高并发 ) 1. Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。 2. 每个子进程只有一个线程(协程),采用的 IO多路复用模型epoll,实现高并发。 2、epoll能实现高并发原理 1. epoll() 中内核则维护一个链表,epoll_wait 方法可以获取到链表长度,不为0...
epoll_wait的底层原理涉及到内核的事件驱动机制。当用户程序调用epoll_wait时,实际上是将当前线程注册到内核中的等待队列中。当有事件发生时,内核会唤醒这些等待的线程,使其继续执行。 epoll_wait的工作流程可以分为以下几个步骤: 1. 用户程序调用epoll_wait函数,将当前线程注册到内核的等待队列中。 2. 内核监视所有...