Nginx高性能服务器安装、配置、运维 (4) —— Nginx服务、架构及其信号详解

四、Nginx服务、架构及其信号

(1)Nginx服务的查看

1.netstat -antp 查看Nginx是否在80端口运行:

2.ps aux|grep nginx 查看nginx相关进程:

发现如图Nginx开启了2个或以上的进程,分别是一个主进程(Master process)和一个或多个子进程(Worker process)。

由此可知,Nginx有一个主进程文件,用于管理和影响(如关闭) 4 ~ 8个子进程,浏览器请求则由子进程来负责。

Nginx worker模型如下:

主进程负责执行以下任务:

  • 读取并验证配置
  • 创建,绑定并关闭套接字
  • 开始、终止并保持配置中的work进程数目
  • 在线重新配置
  • 在线升级
  • 重新打开日志文件
  • 编译内嵌的Perl脚本

Worker进程接受、处理来自客户端的连接,并提供反向代理和过滤功能以及几乎所有其它nginx能够完成的任务。

为了监控一个Nginx接口,系统管理员应该对worker进行监控,因为它们是反应了实际中Web服务器的日常操作过程。

(2)Nginx信号控制

Nginx使用信号来控制Nginx停止、平滑重启等, 主要有以下一些信号量:


TERM, INT


Quick shutdown  快速关闭


QUIT


Graceful shutdown  平滑关闭进程,即等请求结束后再关闭


HUP


Configuration reload ,Start the new worker processes with

a new configuration Gracefully shutdown the old worker processes

改变配置文件,平滑的重读配置文件并重启


USR1


Reopen the log files  重读日志,在日志分割时有用


USR2


Upgrade Executable on the fly 平滑的升级


WINCH


Gracefully shutdown the worker processes 从容关闭旧的进程(配合USR2来进行升级)

信号使用示例:

通过使用INT信号(kill -INT 进程号)发现nginx进程已被关闭

(本文由kayvan编辑发表,内容主要收集于互联网,转载请注明出处:http://www.cnblogs.com/kayvan

 

时间: 2024-10-24 14:04:36

Nginx高性能服务器安装、配置、运维 (4) —— Nginx服务、架构及其信号详解的相关文章

20160929老男孩运维视频L4-01系统定时任务crond理论详解

Linux日志默认存放位置 /var/log/ 轮询任务和用户任务 crond 命令 默认的设置crond用户的文件 /etc/crond.deny  #这是不准使用crond的用户就写时这个文件内 /etc/crond.allow #能使用crond的用户写入这里 /var/spool/cron/ #这是放crond命令文件的地方 crontab 命令格式 crontab [-u 用户名] [文件路径] crond的文件写入格式 ***** /文件与命令 解释 分 时 天 月 周 /文件与命令

轻量级自动化运维工具ansible之二:playbook详解

在介绍playbook之前,我们先了解一下YAML语言,因为playbook是用YAML语言编写的 一.YAML 1.YAML是一种可读性高的用来表达资料序列的语言,其语法和其他高阶语言类似,并且可以简单表达清单.散列表.标量等数据结构.所有的yaml文件都以"---"开头表示开始一个document,所有的列表元素以"-"开头,键值对用":",后面的空格是必须的下面是一个示例: ---   #打头符可省略 - name: John Smith

高级运维之nginx

linux高级运维之nginx Nginx -one: 基本了解 Nginx搭建 用户认证 基于域名的虚拟主机 安全的ssl虚拟主机 基本了解 常见的web服务器比较: Unix和Linux平台:Apache Nginx tengine Tomcat Lighttpd Windows:IIs(Internet information server) Tengine 淘宝引擎 优化了Nginx server:"tarena" 请求头文件中显示的版本 改过的 不要暴露自己的服务器软件及版本

IT英文桌面运维驻场服务实施合伙人招募启事

IT英文桌面运维驻场服务实施合伙人招募启事 派士科技公司将在北上广深和杭州长期招募IT英文桌面驻场服务实施合伙人,与传统的IT外包服务公司雇佣.分包或下包方式不同,我们采取的合伙方式特点如下,可以理解成IT服务行业的"联产承包责任制": 1.客户群:中国大陆外企客户:2.项目来源: 派士科技提供长期合同的服务项目,合作伙伴只需专注现场的服务交付:3.合伙人定义:具有能为外企客户按照合同履行驻场IT服务的各级别工程师.现场服务Leader:4.合伙人收入:工作在第一线的合伙人理应得到服务

Nginx学习之配置RTMP模块搭建推流服务

写在开始 小程序升级实时音视频录制及播放能力,开放 Wi-Fi.NFC(HCE) 等硬件连接功能.同时提供按需加载.自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求. 为更高效地连接用户与商家,小程序提供了实时音视频录制及播放组件.符合类目要求的小程序自助开通后,可自建或使用云服务,实现单向.双向甚至多向的音视频功能,如在线授课.远程咨询.视频客服,以及多人会议等. 2017-12-26微信小程序推送了这样一条消息,文档,代码也是简单的一笔带过,用户需要自建或使

Lua:Nginx Lua环境配置,第一个Nginx Lua代码

一.编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://blog.csdn.net/guowenyan001/article/details/48250427 二.下载NDK与Lua_module 2.1 下载NDK,解压缩 wget -c https://github.com/simpl/ngx_devel_kit/archive/v0.2.18.tar.gz tar zxvf v0.2.18 2.2 下载Lua_module,解压缩 wget -c https

应用软件学习总结(包括监控,自动化运维工具,WEB服务等)

应用软件学习总结 目录 SVN部署及使用 一健安装Zabbix Ansible自动化运维工具安装及使用 PPTP服务器端部署到客户端连接使用 fail2ban安装配置 kvm安装使用 LVS+Keepalived搭建 Keepalived+LVS维护技巧与调优 LVS概念类型及三种工作模式和十种调度算法介绍 redis单实例.多实例.主从同步实战 整合Nginx和Tomcat Nginx服务器的搭建 安装LAMP 一健安装LNMP 生产环境Nginx配置文件 Apache安装配置解析 Rsync

linux高级运维之memcache服务

案例1:构建memcached服务 案例2:LNMP+memcached 案例3:PHP的本地Session信息 案例4:PHP实现session共享 memcache简介及理论基础: 关系型数据库:mysql mariadb RDBMS即关系数据库管理系统(Relational Database Management System) NoSQL,泛指非关系型的数据库 kv key=vaule数据库 redis mongdb 传统web架构的问题: 许多web应用都将数据保存到RDBMS中,应用

走进自动化运维之Ansible服务部署,附带(参数及模块)详解!

何为Ansible: 简单的自动化运维管理工具,不需要配置代理工具,基于Python研发. Ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 自动化运维工具"三剑客": 工具 开发语言 结构 配置文件格式 运行任务 Ansible Python 无 YAML 支持命令行 SaltStack Python C/S YAML 支持命令行 Puppet Ruby C/S Ruby语法格式 通过模块实现 a