网站首页 > 精选教程 正文
接入层Nginx和应用层Nginx。为什么有两层?
接入层Nginx主要职责包括请求解析、请求业务路由、业务负载均衡、响应压缩。接入层的职责大部分与业务无关。
应用层Nginx主要职责包括应用负载均衡、缓存调度、授权验证、业务逻辑、业务限流、业务降级。
Nginx高性能的原因:master-worker进行模型;流式处理请求workflow,有主-子请求;协程机制;Nginx lua脚本语言。
Master进程负责epoll注册,由worker进程池竞争accept mutex用来获得连接的accept权限及后续的recv、send权限,本质上在处理上任然是阻塞式的效率。解决方案是通过协程方式去处理。
Master进程与worker进程共享内存空间。Worker进程可以很多,worker进程越多,client能接收到的CPU调度就越并发,对应client能接受的处理就会越高。所有socket()、accept()、recv()这种阻塞式的请求都是通过Nginx的异步模型,多路复用的方式实现,也就是不管master进程还是worker进程,对这些处理都是非阻塞式的。
猜你喜欢
- 2024-10-06 redis&nginx运行参数采集脚本
- 2024-10-06 centos 7.9 shell脚本安装nginx-1.20.2
- 2024-10-06 Java通过shell脚本监控重启服务 java执行shell脚本带参数
- 2024-10-06 通过这个部署脚本看看能否提升你的shell能力
- 2024-10-06 Nginx/Redis Lua实现分布式计数器限流
- 2024-10-06 linux 下nginx 一键搭建脚本 linux nginx -t
- 2024-10-06 Python自动化脚本管理Nginx python编写nginx控制脚本
- 2024-10-06 10分钟入门Shell脚本编程 shell脚本编程实例
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)