12: nginx原理及常用配置

1.1 nginx基本介绍

  1、nginx高并发原理( 多进程+epoll实现高并发 )

      1. Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。

      2. 每个子进程只有一个线程,采用的 IO多路复用模型epoll,实现高并发。

  2、epoll能实现高并发原理

      1. epoll() 中内核则维护一个链表,epoll_wait 方法可以获取到链表长度,不为0就知道文件描述符准备好了。

      2. 在内核实现中 epoll 是根据每个 sockfd 上面的与设备驱动程序建立起来的回调函数实现的。

      3. 某个 sockfd 上的事件发生时,与它对应的回调函数就会被调用,来把这个 sockfd 加入链表,其他处于“空闲的”状态的则不会。

      4. epoll上面链表中获取文件描述,这里使用内存映射(mmap)技术, 避免了复制大量文件描述符带来的开销

      内存映射(mmap):内存映射文件,是由一个文件到一块内存的映射,将不必再对文件执行I/O操作

      

11111111111111111111111

猜你喜欢

转载自www.cnblogs.com/xiaonq/p/10468998.html
12
今日推荐