当前位置: 首页 > article >正文

【负载均衡系列】Nginx

1. 工作原理

  • 事件驱动模型
    • 基于异步非阻塞 I/O(如 Linux 的 epoll、BSD 的 kqueue),高效处理高并发连接。
    • 单线程可处理数千并发请求,避免传统多线程模型的资源竞争问题。
  • 多进程架构
    • 主进程(Master)​:管理配置加载、热升级、工作进程启停。
    • 工作进程(Worker)​:处理实际请求(默认数量与 CPU 核数相同),彼此独立。
    • 信号机制:通过 SIGTERMSIGHUP 等信号控制进程行为(如重载配置)。

2. 工作模式

  • 单线程非阻塞模式:默认模式,通过事件循环高效处理请求。
  • 多线程模式(可选)​
    • 使用线程池处理耗时操作(如大文件读取),避免阻塞事件循环。
    • 通过 aio threads 配置启用,提升对阻塞操作的处理能力。

3. 负载均衡

  • 策略类型

http://www.kler.cn/a/594961.html

相关文章:

  • 到底爱不爱我
  • stm32-定时器
  • GITLAB部署安装教程
  • JNI介绍
  • 算法及数据结构系列 - 二分查找
  • 游戏引擎学习第172天
  • 深度解析历年蓝桥杯算法题,助力提升编程技能
  • Saga 模式实战 Demo
  • Compose 实践与探索十五 —— 自定义触摸
  • Prometheus Exporter系列-Postgres_Exporter一键部署
  • Java 大视界 -- Java 大数据分布式计算中的通信优化与网络拓扑设计(145)
  • Python 单例模式的 5 种实现方式:深入解析与最佳实践
  • 如何给商品一键换色?图生生AI,告别繁琐修图
  • 【Dify平台】Function Call 模式模式和ReAct模型有什么不同?
  • Compose 实践与探索十六 —— 与传统的 View 系统混用
  • Q2 电商订单数据分析优化
  • QT Quick(C++)跨平台应用程序项目实战教程 3 — 项目基本设置(窗体尺寸、中文标题、窗体图标、可执行程序图标)
  • uniapp整合SQLite(Android)
  • 集成学习(下):Stacking集成方法
  • MANISKILL3:GPU 并行机器人模拟和渲染,用于通用的具身AI