Nginx 中级面试题(含真实落地答案).docxVIP

  • 1
  • 0
  • 约5.3千字
  • 约 8页
  • 2026-06-08 发布于河北
  • 举报

Nginx 中级面试题(含真实落地答案).docx

Nginx中级面试题(含真实落地答案)

一、基础核心原理(中级必问)

1、简单说下Nginx的进程模型,Master和Worker进程各自作用?

参考答案:

Nginx采用多进程、单线程事件驱动模型,生产环境主流配置是1个Master进程+多个Worker进程,还有少量辅助进程(缓存加载、日志进程)。

Master进程:

不处理业务请求,只负责管控Worker进程

读取、校验配置文件,发送信号控制Worker(重启、停止、重载配置)

监控Worker状态,Worker异常退出时自动重启新进程,保证服务稳定性

Worker进程:

真正处理客户端网络请求,每个Worker是单线程,独立处理连接、解析请求、转发响应

所有Worker平等抢占连接,无主从区分

Worker数量一般配置为CPU核心数,最大化利用多核性能,避免进程切换开销

补充:Nginx没有多线程锁竞争开销,这是它高并发、低消耗的核心原因。

2、Nginx为什么能支持高并发?核心优势是什么?

参考答案:

核心不是性能碾压,而是资源占用极低、事件驱动高效、无阻塞调度,具体四点:

epoll事件驱动模型:不同于Apache一个请求一个进程/线程,Nginx单个Worker进程通过epoll监听海量文件描述符,只处理就绪的连接,空闲连接不占用CPU,支持十万

文档评论(0)

1亿VIP精品文档

相关文档