重识Nginx - 16 Nginx reload流程浅析

article/2025/9/29 21:39:19

文章目录

  • 图解reload流程
  • 1.向master程发送HUP号( reload命令)
  • 2.master进程校验配置语法是否正确
  • 3.master进程打开新的监听端口
  • 4.master进程用新配置启动新的worker 进程
  • 5.master进程向老worker 进程发送QUIT号
  • 6.老worker进程关闭监听句柄,处理完当前连接后结束进程

在这里插入图片描述


图解reload流程

在这里插入图片描述


1.向master程发送HUP号( reload命令)

在高并发的场景下 , reload会造成一段时间内worker进程数量大于CPU物理核数的情况,发生CPU争抢,CPU缓存效率下降,因此在QPS或者并发连接数不变的情况下,nginx总体性能会略有下降


2.master进程校验配置语法是否正确

nginx -t检查配置文件正确与否的操作,如果语法错误,reload会中断,原worker进程仍然按照原配置项提供服务


3.master进程打开新的监听端口

在新的配置文件里,如果我们监听了新的端口,master会打开这个监听端口,以便新起的worker进程进行监听和任务处理。

子进程可以共享使用父进程已经打开的端口。 新老worker进程因为是都是同一个master进程的子进程,所以可以的。

配置文件中即使不再监听某个端口,已经建立的连接仍然可以继续处理。


4.master进程用新配置启动新的worker 进程


5.master进程向老worker 进程发送QUIT号


6.老worker进程关闭监听句柄,处理完当前连接后结束进程

关闭监听句柄 ,就是socket,也可以叫套接字,或者叫fd文件句柄

在这里插入图片描述


http://chatgpt.dhexx.cn/article/15AbMHJT.shtml

相关文章

vue this.reload 方法 配置, 优于window.reload()的页面刷新

相关网址: https://www.cnblogs.com/yinn/p/9056731.html 1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用vue-router重新路由到当前页面,页面是不进行刷新的 2.采用window.re…

Nginx reload

解释 /usr/local/nginx/sbin/nginx -s reload 用过多次这条命令,一直以为是重启Nginx,今天有幸看了下Nginx官方文档介绍这条命令 Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求…

layui table.reload()

使用table.reload()重载去搜索特定列 html <div class"searchTable" id"searchTable"><div class"layui-inline"><input class"layui-input layui-inline" id"badge" placeholder"badge" autoc…

为什么 NGINX 的 reload 命令不是热加载?

这段时间在 Reddit 看到一个讨论&#xff0c;为什么 NGINX 不支持热加载&#xff1f;乍看之下很反常识&#xff0c;作为世界第一大 Web 服务器&#xff0c;不支持热加载&#xff1f;难道大家都在使用的 nginx -s reload 命令都用错了&#xff1f;带着这个疑问&#xff0c;让我们…

Unity 手动编译 Reload脚本 减少等待时间

Unity 手动编译 Reload 脚本 这是个自定义reload domain工具,加快工作流,减少等待.测试版本是Unity2021,理论上来说2020以上都可. 脚本地址:UnityManualReload (github.com) 在Unity中遇到的问题 在unity工作流中,修改脚本->编译脚本->reload domain(重载域)-> 进…

layui table reload 重载

在所有记录中通过姓名搜索需要的数据&#xff0c; 搜索记录为空时返回所有记录 HTML&#xff1a; 方法渲染table&#xff1a; 表格重载&#xff1a; reload将再次访问servlet 第一次访问&#xff1a; reload访问&#xff1a; ennn&#xff0c;然后就是后台操作了&#xff0c;我…

搬运 auto_reload preload

原文&#xff1a; STM32CubeMX配置时钟中的auto-reload precload_飞由于度的博客-CSDN博客 STM32的定时器开发基础的时候&#xff0c;产生了一个疑问&#xff0c;这里不需要使能自动重装载吗&#xff1f; 带着这个疑问我去查了一下《STM32 HAL 库开发实战指南》&#xff0c;在…

4、Nginx命令(reload很重要)

Nginx命令&#xff08;reload很重要&#xff09; ./nginx -s reload &#xff1a;当我们更改了配置文件&#xff0c;我们都要重新加载我们的配置文件也就是reload例如我们的更改端口号变80位8080 连接不上的操作

js 刷新当前页面的方法 reload() , replace()的简单使用

本文为大家介绍三种 js 刷新当前页面的方法&#xff0c;我是在vue实例下写的&#xff1a; 添加定时器是为了直观看到刷新效果&#xff08;每次刷新都会重置为0&#xff09;&#xff1b; reload() 方法; replace() 方法; 页面自动刷新; reload() 方法 reload()方法用于刷新当…

SVN 服务器的搭建

当做大的项目是&#xff0c;svn是代码管理的好工具&#xff0c;如果是用自己的服务器&#xff0c;那么需要搭建SVN服务器。 Subversion是一款非常优秀的svn服务器工具&#xff0c;笔者采用VisualSVN server &#xff0c;因为它集成了apache,不用再进行过多的配置。 首先下载安…

SVN服务器搭建与使用

TortoiseSVN&#xff08;1.9.5&#xff09;与VisualSVN Server搭建SVN版本控制系统&#xff08;中文版&#xff09; 参考文献&#xff1a;http://www.cnblogs.com/xing901022/p/4399382.html 本片主要介绍如何搭建SVN版本控制系统&#xff0c;主要使用工具&#xff1a; 1. 服…

svn的搭建和使用

一&#xff1a;SVN服务器搭建和使用。 1. 首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html&#xff0c;进入网址后&#xff0c;滚动到浏览器最底部看到如下截图&#xff1a; 个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户…

Windows-Linux下的SVN服务器搭建及SVN操作

一、Windows下的SVN服务器搭建 首先准备一下三个软件&#xff1a; 1. VisualSVN-Server-3.8.0-x64.msi&#xff08;svn服务端&#xff09; 2. TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi&#xff08;svn客户端&#xff09; 3. TortoiseSVN中文语言包_1.9.6.27867-x64-zh_…

SVN服务器搭建、客户端安装超详细图解教程

目录 一、安装包下载 1.下载 TortoiseSVN 服务器安装包 2.下载 TortoiseSVN 客户端安装包 二、详细安装过程图解 1.TortoiseSVN 服务器安装 2.TortoiseSVN 客户端安装 一、安装包下载 1.下载 TortoiseSVN 服务器安装包 >> 官网下载 Windows 平台安装包在网页最底…

linux下svn服务器搭建及使用(包含图解)

今天自己动手在linux搭建了svn服务器&#xff0c;把具体过程和一些自己的见解分享给大家&#xff0c;希望对大家有所帮助。   客户端svn&#xff08;大家见到的小乌龟&#xff09;下载地址为&#xff1a;http://tortoisesvn.net/downloads.html。这里客户端的安装就不作详解…

基于centos的svn服务器搭建与配置

第一步: svn简介 svn是subversion的简称,是一个开放源代码的版本控制系统. 第二步: 搭建前准备 服务器:centos7 (centos6以下教程 亲测也可以) 第三步: 首先检测服务器是否安装svn,如果安装先卸载 svnserve --version //查看svn版本信息 yum remove subversion …

Linux HTTPS+SVN服务器搭建

Linux HTTPSSVN服务器搭建 一、SVN简介&#xff1a; SVN是Subversion的简称&#xff0c;是一个开放源代码的版本控制系统&#xff0c;相较于RCS、CVS&#xff0c;它采用了分支管理系统&#xff0c;它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion…

SVN服务器搭建和使用(Windows 版)

SVN服务器搭建和使用(Windows 版) Subversion是优秀的版本控制工具,尝试来搭建SVN服务器&#xff0c;进行版本提交 首先我们去下载SVN服务安装包&#xff1a; 下载 下载地址&#xff1a;http://subversion.apache.org/packages.html 打开网页后&#xff0c;一直往下&#…

linux系统下SVN服务器搭建

linux新手&#xff0c;整了好几天才搞好&#xff0c;做下笔记以备后续使用&#xff1a; 1、下载svn服务器 yum -y install subversion 2、创建仓库 svnadmin create /opt/svn/pro/respos1 svnadmin create /opt/svn/pro/respos2 3、配置用户以及权限 1:cd到仓库目录下&#…

如何在服务器上搭建svn

svn现在依然是一个流行的版本控制工具&#xff0c;但是大多数的人员只会使用客户端&#xff0c;并且也知道可以进行权限控制&#xff0c; 那么今天&#xff0c;我们就来给大家梳理一下 1.如何搭建svn的服务器 2.如何进行svn的权限控制 我是一条华丽的分割线 安装系统&…