请选择 进入手机版 | 继续访问电脑版
查看: 12|回复: 0

[交流] Nginx 为什么这么快

[复制链接]

[交流] Nginx 为什么这么快[复制链接]

zygxsq 发表于 2020-6-30 02:57:01 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式 回复:  0 浏览:  12
Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!

Nginx 服务器,正常运行过程中:

多进程: 一个 Master 进程、多个 Worker 进程。

Master 进程: 管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worker;监控: 监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程。

Worker 进程: 所有 Worker 进程都是平等的。实际处理:网络请求,由 Worker 进程处理。Worker 进程数量:在 nginx.conf 中配置,一般设置为核心数,充分利用 CPU 资源,同时,避免进程数量过多,避免进程竞争 CPU 资源,增加上下文切换的损耗。

Nginx 为什么拥有高性能并且能够支撑高并发?

Nginx 采用多进程 + 异步非阻塞方式(IO 多路复用 Epoll)。

请求的完整过程:建立连接→读取请求→解析请求→处理请求→响应请求。

请求的完整过程对应到底层就是:读写 Socket 事件。

更多详细内容请戳链接查看:
作者:ningg
来源:http://ningg.top/nginx-series-principle




来自安卓客户端来自安卓客户端
回复

使用道具 举报

QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
QQ