前面我们讲到了nginx的反向代理、负载均衡、动静分离以及高可用,本篇我们来了解一下nginx的原理,看一下nginx是怎么执行的。

1、mater和worker

2、worker是如何进行工作的

3、相关问题

3.1、一个 master 和多个 woker 有好处

(1)可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作

(2)每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的,继续进行争抢,实现请求过程,不会造成服务中断.

3.2、设置多少个 woker 合适

worker 数和服务器的 cpu 数相等是最为适宜的

3.3、连接数 worker_connection

第一个:发送请求,占用了 woker 的几个连接数?

答案*:2 或者 4 个*

第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的最大并发数是多少?
答案:

  • 普通的静态访问最大并发数是: worker_connections * worker_processes /2,
  • *而如果是 HTTP 作 为反向代理来说,最大并发数量应该是 worker_connections ,worker_processes/4。

Nginx(七):nginx原理解析相关推荐

  1. nginx部分实现原理解析

    nginx底层实现有几个主要的模块: 进程模块 事件模块 网络模块 进程模块 默认采用守护模式启动,守护模式让master进程启动后在后台运行,不在窗口上卡住. Nginx 启动后会有一个 Maste ...

  2. Nginx的核心原理解析

    Nginx 反向代理VS正向代理: 反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置.客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向 ...

  3. 【Nginx那些事】nginx原理解析

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  4. NGINX工作原理解析

    1 反向代理 1.1 概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern ...

  5. Nginx的原理解析

    本文来说下Nginx相关的原理 文章目录 概述 worker 是如何工作的 一个 master 和多个 worker 的好处 设置多少个 worker 合适 相关思考 本文小结 概述 Nginx 启动 ...

  6. nginx的工作原理与nginx的配置

    1.nginx的工作原理 nginx的模块直接被编译进nginx,因此属于静态编译方式. 启动nginx后,nginx的模块被自动加载,与Apache不一样,首先将模块编译为一个so文件,然后在配置文 ...

  7. Nginx介绍及原理简单分析

    快速入门 ------------------------ 关于Nginx,我们可以到其官网 http://nginx.org/  以及WIKI http://wiki.nginx.org 进行下载和 ...

  8. NGINX负载均衡配置解析

    课程目标 掌握什么是负载均衡及负载均衡的作用和意义. 了解lvs负载均衡的三种模式. 了解lvs-DR负载均衡部署方法. 掌握nginx实现负载均衡的方法. 掌握lvs+nginx负载均衡拓扑结构. ...

  9. Nginx负载均衡原理与实战

    Nginx 负载均衡原理与实践 本篇摘自<亿级流量网站架构核心技术>第二章 Nginx 负载均衡与反向代理 部分内容. 当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩 ...

  10. nginx html解析插件,nginx配置信息的解析流程

    nginx配置信息的解析流程 2011年9月9日 1,744 次浏览 请关注最新修正合订: 这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来.顺序也不记得了,看到那个就发那个吧,最近都会发 ...

最新文章

  1. opencv 检测直线、线段、圆、矩形
  2. 老广: KVM虚拟化学习笔记
  3. Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)
  4. CDN边缘JavaScript敏捷交付实践
  5. 2021年,腾讯研发人员增长41%,Go首次超越C++成为最热门语言
  6. 程序员每天该做的事情
  7. visual studio开启多核编译方法
  8. 如何使用两个堆栈实现队列_使用两个队列实现堆栈
  9. 【深度3】相机选择-精度和曝光需求计算 - 输入:1 被测试物体的最小体积 2 被测物体的移动相对速度
  10. 新仓库无线AP手持连接故障
  11. 语音识别系统_智能语音识别系统_第三方语音识别系统 - 云+社区 - 腾讯云
  12. 家庭收支软件用java写,eclipse编写的Java家庭收支记账软件
  13. 循环冗余校验码解法简析
  14. 腐蚀rust服务器命令_服务器指令_腐蚀RUST基本指令及服务器指令大全_3DM单机
  15. [Azure - VM] 解决办法:无法通过SSH连接VM,解决错误:This service allows sftp connections only.
  16. HiWork发布1.7.0新版本——可开启频道公开链接,增加HiWork客服功能及集成应用麦客
  17. 项目一众筹网01_00_项目简介_此项目是SSM过渡到分布式项目(SpringBoot、SpringCloud)、互联网的发展引领了技术的发展、瀑布模型、敏捷开发是什么意思
  18. 父亲错了--利文斯登•拉米德
  19. 关于Spring框架(官方文档)
  20. 树莓派4b常用资料汇总

热门文章

  1. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...
  2. 快速运行python虚拟环境_快速入门Python 最新最流行的pipenv虚拟环境
  3. linux下查看cmake的版本
  4. Python eval 与 exec 函数区别 - Python零基础入门教程
  5. android如何适配平板,适用于平板电脑、大屏设备和可折叠设备的自适应布局
  6. java thread 多线程_java用Thread方式创建多线程
  7. dao层如何调用对象_你的项目应该如何正确分层?
  8. 回旋滚动_中频炉电动旋转轴承,管道回旋轴承,电炉旋转轴承
  9. 时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化
  10. canal mysql从库_大厂如何基于binlog解决多机房同步mysql数据(一)?