相思本是无凭语,

莫向花牋费泪行。

hanstary

相思本是无凭语,莫向花牋费泪行。

Nginx的模块和运行机制

Nginx的模块和运行机制

1.Nginx模块

  • 核心模块:实现底层的通信协议,构建基本的运行环境
  • 功能模块
    • 事件模块:定义了事件处理的响应逻辑及定时器
    • 阶段处理模块:负责处理请求并响应内容
    • 过滤模块:负责出来输出内容,对特定的客户端请求做出访问限制
    • 上游模块:实现反向代理
    • 负载均衡模块:事件负载均衡

2.运行机制

Nginx启动时,会创建1个master进程,和多个work进程,work进程由master进程进行管理。一般cpu有几个核,就生成多少个work进程

当受到请求就会交给work进程处理,work进程使用异步非阻塞事件监听机制,而传统的web服务器(如tomcat)使用同步事件监听机制,而work使用的异步非阻塞事件监听机制跟节省资源

(1)同步事件监听机制

web服务器会为每一个请求建立一个独立的进程或线程,这一种机制会造成堵塞等待

当没有请求时,线程会一直处于堵塞等待状态,浪费资源

(2)异步非阻塞事件监听机制

异步处理将接受请求和处理请求进行了异步操作,这样节省资源,尽量的避免了堵塞等待

posted on   hanstary  阅读(21)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)

导航

统计信息

点击右上角即可分享
微信分享提示