nginx架构分析之 架构
Nginx服务器使用 master/worker 多进程模式。
主进程(Master process)启动后,会接收和处理外部信号;
主进程启动后通过fork() 函数产生一个或多个子进程(work process),每个子进程会进行进程初始化、
模块调用以及对事件的接收和处理等工作。

主进程
主要功能是和外界通信和对内部其他进程进行管理,具体来说有以下几点: * 读取Nginx配置文件并验证其有效性和正确性 * 建立、绑定和关闭socket * 按照配置生成、管理工作进程 * 接收外界指令,比如重启、关闭、重载服务等指令 * 日志文件管理
子进程(worker process)
是由主进程生成,生成数量可以在配置文件中定义。该进程主要工作有: * 接收客户端请求 * 将请求依次送入各个功能模块进行过滤处理 * IO调用,获取响应数据 * 与后端服务器通信,接收后端服务器处理结果 * 数据缓存,访问缓存索引,查询和调用缓存数据 * 发送请求结果,响应客户端请求 * 接收主进程指令,如重启、重载、退出等

nginx架构分析之 架构的更多相关文章
- SLG手游Java服务器的设计与开发——架构分析
		微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ... 
- tomcat架构分析(connector BIO 实现)
		出处:http://gearever.iteye.com 在tomcat架构分析(概览)中已经介绍过,connector组件是service容器中的一部分.它主要是接收,解析http请求,然后调用本s ... 
- 【转载】Instagram架构分析笔记
		原文地址:http://chengxu.org/p/401.html Instagram 架构分析笔记 全部 技术博客 Instagram团队上个月才迎来第 7 名员工,是的,7个人的团队.作为 iP ... 
- 万字长文:ELK(V7)部署与架构分析
		ELK(7版本)部署与架构分析 1.ELK的背景介绍与应用场景 在项目应用运行的过程中,往往会产生大量的日志,我们往往需要根据日志来定位分析我们的服务器项目运行情况与BUG产生位置.一般情况下直接在日 ... 
- tomcat架构分析 (Session管理)
		Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到.在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session.那么如何产生se ... 
- Magento架构分析,Magento MVC 设计分析
		Magento架构分析,Magento MVC 设计分析 分类:Magento 标签:Magento MVC.Magento架构 669人浏览 Magento 采用类似 JAVA的架构,其扩展与稳定性 ... 
- Flickr 网站架构分析
		Flickr 网站架构分析 Flickr.com 是网上最受欢迎的照片共享网站之一,还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗?他就是将照片上传到Flickr,后而被 ... 
- Android架构分析之Android消息处理机制(二)
		作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本号:4.4.2 在上一篇文章中我们看了一个使用Handler处理Message消息的样例,本文我们 ... 
- NopCommerce架构分析(转载)
		原文 一,NopCommerce架构分析之开篇 NopCommerce是.net开源项目中比较成熟的一款业务应用框架,也是电子商务系统中的典范.所以很想多学习一下里面的设计和实现方式. 二,NopCo ... 
随机推荐
- The underlying connection was closed: An unexpected error occurred on a receive
			解决方法 webRequest.KeepAlive = false; ServicePointManager.ServerCertificateValidationCallback += (s, ce ... 
- Linux下通过md5sum生成MD5文件&校验MD5
			生成md5值 随便找个文件执行:md5sum file_name 即可生成该文件对应md5值. 也可以一次生成多个文件的md5值:md5sum file_name1 file_name2 file_ ... 
- android如何在标题栏设置返回返回图标返回到另一个activity
			在java代码中: 添加返回按钮 Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true); 进行返回 ... 
- Cheat Engine 基本用法
			打开游戏 当前血量2620 打开Cheat Engine 扫描2620 掉点血 再次扫描2600 此时,会根据第一次扫描结果,再次扫描 扫描成功 将数据放到修改区,点击箭头 修改数据 双击Value进 ... 
- springboot-发布jar包
			其他参考链接: https://www.cnblogs.com/blog5277/p/5920560.html 环境变量配置: 新建系统变量MAVEN_HOME: 在path中添加: ;%MAVEN_ ... 
- day 38
			目录 元类 什么是元类 元类的作用 怎么自定义创建元类 元类 什么是元类 用class关键字定义的类本身是一个对象,负责产生该对象的类称之为元类(元类可以简称为类的类),内置的元类为type 元类的作 ... 
- django memcached/redis缓存    =====缓存session
			全站使用 例如 博客等缓存,通过中间件实现全站缓存. 加缓存中间件,那么多中间件加在什么位置? 请求时:缓存加在中间件里的最后一个,比如一次经过1.2.3.4中间件,加在4 返回事:缓存加在中间件里的 ... 
- CentOS6.7安装部署之Tomcat多实例
			Tomcat单机多实例配置 操作前的准备:关闭防火墙,配置好IP地址,安装好JAVA环境 1.首先创建tomcat所有实例共同的工作目录/data/webapps以及tomcat所有实例的所在目录/d ... 
- saas系统多租户数据隔离的实现(一)数据隔离方案
			0. 前言 前几天跟朋友聚会的时候,朋友说他们公司准备自己搞一套saas系统,以实现多个第三方平台的业务接入需求.聊完以后,实在手痒难耐,于是花了两天时间自己实现了两个saas系统多租户数据隔离实现方 ... 
- pandas的pivot_table
			参考文献: [1]pivot_table 
