NGINX IO流事件模型

3 min read

epoll相比select的优势

  • epoll 处理事件流模型是线程安全的
  • epoll跟 select模型相比调用fd 文件描述符时使用了 mmap 共享用户和内核的部分空间,提高了效率
  • epoll 是基于事件驱动的避免频繁扫描文件描述符,可以直接调用 callback 回调函数,效率更高
  • 取消了 select 模型里面单个进程能够监视的文件描述符的数量存在的最大限制(1024)

配置相关

在 eventsl 配置中还涉及一个优化的地方就是 worker_connections

在处理高并发的场景时,建议你将worker_connections 调大一些

你可以参考业务所需 Nginx 使用最大峰值来优化这个值