Nginx——Nginx的原理浅谈

  • master&&worker
    在这里插入图片描述

  • master&&worker工作原理
    在这里插入图片描述

  • worker 如何进行工作的
    在这里插入图片描述

  • master-workers 的机制的好处 首先,对于每个 worker 进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销, 同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以让互相之间不会 影响,一个进程退出后,其它进程还在工作,服务不会中断,master 进程则很快启动新的 worker 进程。当然,worker 进程的异常退出,肯定是程序有 bug 了,异常退出,会导致当 前 worker 上的所有请求失败,不过不会影响到所有请求,所以降低了风险。

  • 一个 master 和多个 woker 有好处
    (1)可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作
    (2)每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的, 继续进行争抢,实现请求过程,不会造成服务中断

  • 设置多少个 woker 合适
    worker 数和服务器的 cpu 数相等是最为适宜的

  • 连接数 worker_connection
    第一个问题:发送请求,占用了 woker 的几个连接数?
    答案:2 或者 4 个
    在这里插入图片描述

第二个问题:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少?
普通的静态访问最大并发数是: worker_connections * worker_processes /2,
而如果是 HTTP 作 为反向代理来说,最大并发数量应该是: worker_connections * worker_processes/4。

发布了186 篇原创文章 · 获赞 189 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_44891295/article/details/104134120