张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

Nginx架构介绍 Nginx服务器模型分析

2019-01-10 16:32 次阅读
Nginx是一款免费的、开源的、高性能、模块化、轻量级的HTTP服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。 很多大型的网站都使用Nginx,如:百度、京东、新浪、网易、腾讯、淘宝等。 1.Nginx的整体架构简介 Nginx架构介绍 Nginx服务器模型分析 1)Nginx启动后,会产生一个主进程,主进程执行一系列的工作后会产生一个或者多个工作进程; 2)在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx将接收到的Web请求通过代理转发到后端服务器,由后端服务器进行数据处理和组织; 3)Nginx为了提高对请求的响应效率,降低网络压力,采用了缓存机制,将历史应答数据缓存到本地。保障对缓存文件的快速访问; 2. Nginx的模块化 高度模块化的龙8国际娱乐网站是 Nginx 的架构基础。Nginx严格遵循“高内聚,低耦合”的原则,将服务器龙8国际娱乐网站为多个模块,每个模块就是一个独立的功能模块,只负责自身的功能。 Nginx架构介绍 Nginx服务器模型分析 这5个模块从上到下重要性依次递减。 (1)核心模块 核心模块是Nginx服务器正常运行必不可少的模块,如同操作系统的内核。它提供了Nginx最基本的核心服务。像进程管理、权限控制、错误日志记录等; (2)标准HTTP模块 标准HTTP模块支持标准的HTTP的功能; (3)可选HTTP模块 可选HTTP模块主要用于扩展标准的HTTP功能,让Nginx能处理一些特殊的服务; (4)邮件服务模块 邮件服务模块主要用于支持Nginx的邮件服务; (5)第三方模块 第三方模块是为了扩展Nginx服务器应用,完成开发者想要的功能; 3.Nginx的Web请求处理机制 从架构龙8国际娱乐网站上说,Nginx服务器是与众不同的。其一在于它的模块化龙8国际娱乐网站;其二也是更重要的一点在于它对与客户端请求的处理机制上。 Nginx请求处理机制结合多进程机制和异步非阻塞机制。 1)多进程 多进程方式指服务器每当收到一个客户端请求时就由服务器主进程生成一个子进程出来和客户端建立连接进行交互,直到连接断开,该子进程就结束了。多进程方式的优点是龙8国际娱乐网站简单,各个子进程相对独立,处理客户端请求时彼此不受干扰;缺点是操作系统生成一个子进程需要进行内存复制等操作,在资源和时间上会产生一定的开销;当有大量请求时,会导致系统性能下降; 2)异步非阻塞 发送方向接收方发送请求后,不用等待响应,可以继续其他工作;接收方处理请求时进行的IO操作如果不能马上得到结果,也不必等待,而是马上返回去去做其他事情。当IO操作完成以后,将完成状态和结果通知接收方,接收方再响应发送方。 4. Nginx服务器的事件驱动模型 从上面我们可以知道,Nginx服务器的工作进程调用IO后,就取进行其他工作了;当IO调用返回后,会主动通知工作进程。像select/poll/epoll等这样的系统调用就是用来支持这种解决方案的。这些系统调用也常被称为事件驱动模型,他们提供了一种机制就只让进程同时处理多个并发请求,不用关心IO调用的具体状态。IO调用完全由事件驱动模型来管理。 Nginx架构介绍 Nginx服务器模型分析 如上图所示,Nginx的事件驱动模型由事件收集器、事件发送器和事件处理器三部分基本单元组成。 select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的。 5. Nginx服务器Master-Worker进程处理模型 Nginx架构介绍 Nginx服务器模型分析 Nginx服务器在使用Master-Worker模型时,会涉及到主进程和工作进程的交互和工作进程之间的交互。这两类交互都依赖于管道机制。 Master-Worker交互 这条管道与普通的管道不同,它是由主进程指向工作进程的单向管道,包含主进程向工作进程发出的指令,工作进程ID等;同时主进程与外界通过信号通信; Worker-Worker交互 这种交互是和Master-Worker交互是基本一致的,但是会通过主进程。工作进程之间是相互隔离的,所以当工作进程W1需要向工作进程W2发指令时,首先找到W2的进程ID,然后将正确的指令写入指向W2的通道。W2收到信号采取相应的措施。 通过这篇文章,我们对Nginx服务器的整体架构有了一个整体的认识。另外推荐大家多看看Nginx的源码,以便能更好地领悟 Nginx的龙8国际娱乐网站思想。
收藏 人收藏
分享:

评论

相关推荐

如何进行一种手持式雷达维修辅助设备的龙8国际娱乐网站与实现

为了提高雷达装备野外维修效率,采用基于嵌入式系统的虚拟仪器long88.vip龙8国际,4,~4z器模块、头盔摄像机和交互式....
发表于 03-21 16:19 14次 阅读
如何进行一种手持式雷达维修辅助设备的龙8国际娱乐网站与实现

如何从权限入手解决IIS+PHP环境HTTP错误401.3故障的问题

在IIS基础上建立PHP环境总会出现这样或那样的问题,很多问题都比较难解决,笔者最近在建立IIS下P....
发表于 03-21 15:43 8次 阅读
如何从权限入手解决IIS+PHP环境HTTP错误401.3故障的问题

服务器意外重启之后PHP-FPM不能启动如何解决

周一又是新的开始!所有事情都按照往常的节奏按部就班,有条不紊的进行着。首先是检查下各网站及应用系统是....
发表于 03-20 16:47 8次 阅读
服务器意外重启之后PHP-FPM不能启动如何解决

NVIDIA在2019年的首次GTC上宣示了怎样的内容?

当然,原本市场也预期 NVIDIA 在本次 GTC 上将会提前揭露应对这些竞争对手的核心武器,也就是....
的头像 电子发烧友网工程师 发表于 03-20 16:36 885次 阅读
NVIDIA在2019年的首次GTC上宣示了怎样的内容?

smarty如何调用PHP常量

保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板....
发表于 03-20 15:24 9次 阅读
smarty如何调用PHP常量

微型模块稳压器实现了实现板载电源的功能

视频介绍:数据中心和服务器包含大量的数字电子元件,例如: ASIC、FPGA 和 CPU。对于当今的....
的头像 EE techvideo 发表于 03-19 06:02 77次 观看
微型模块稳压器实现了实现板载电源的功能

GPRS模块+服务器监控5W台设备服务器会不会塞死?

   大家好,我有个项目要做到服务器监听5万台GPRS模块,通过WEB发布给用户. 监控的模块太多,GPRS要保证不掉...
发表于 03-18 04:25 39次 阅读
GPRS模块+服务器监控5W台设备服务器会不会塞死?

边缘计算long88.vip龙8国际如何实现万物互联,推动产业发展

现阶段的物联网商业体系处于正在发展阶段,物联网基础设施架构还不完善,在这方面想要超过当前的IT数据中....
发表于 03-17 09:20 222次 阅读
边缘计算long88.vip龙8国际如何实现万物互联,推动产业发展

如何搭建家用媒体服务器

树莓派给了我们这帮DIY的Geeker们一个可以使劲折腾的平台,拿到以后搞了一些东西。本来是准备先搞....
的头像 发烧友学院 发表于 03-15 14:28 201次 阅读
如何搭建家用媒体服务器

网络的安全三步曲防火墙+双网+闸的详细资料说明

网络的攻击主要来源于两方面:黑客的攻击,我们每天都会面临很多的DOS,DDOS攻击。另一方面,因为蠕....
发表于 03-15 08:00 56次 阅读
网络的安全三步曲防火墙+双网+闸的详细资料说明

2018年全球X86服务器市场强劲复苏

Gartner公司公布了2018年第四季度以及2018年度全球X86服务器市场调查报告。报告显示,销....
的头像 墨记 发表于 03-15 08:00 2002次 阅读
2018年全球X86服务器市场强劲复苏

PHP配置注释和程序教程

本文档的主要内容详细介绍的是Discuz!-X--config-global PHP配置注释和程序教....
发表于 03-14 17:17 18次 阅读
PHP配置注释和程序教程

FL2440 Linux实验指导手册的详细资料说明

本文档的主要内容详细介绍的是FL2440 Linux实验指导手册的详细资料说明内容包括了:一 嵌入式....
发表于 03-13 15:55 24次 阅读
FL2440 Linux实验指导手册的详细资料说明

如何龙8国际娱乐网站一个Ph值集中监测系统的资料说明

在自来水厂、污水处理厂、造纸厂及水质监测、水文监测、环境保护等行业,需要对水质的一些参数进行监测,最....
发表于 03-12 17:05 31次 阅读
如何龙8国际娱乐网站一个Ph值集中监测系统的资料说明

IDC:本季度全球X86服务器出货296.5万台,销售额达211.0亿美元

日前,IDC公司公布了2018年第四季度以及2018年度全球服务器市场调查报告。
的头像 浪潮存储 发表于 03-12 16:10 410次 阅读
IDC:本季度全球X86服务器出货296.5万台,销售额达211.0亿美元

大彩物联型串口屏与云端和手机APP通讯教程免费下载

广州大彩物联型串口屏引入了物联网的概念,通过屏上 WIFI 模组可以快速实现串口屏与云端服务器进行数....
发表于 03-12 08:00 60次 阅读
大彩物联型串口屏与云端和手机APP通讯教程免费下载

数据库MySQL的用户笔记详细资料说明

我们的电脑多了一个功能,就是服务器,我们在自己的电脑上安装集成环境,这个时候我们的电脑就已经具备了接....
发表于 03-12 08:00 40次 阅读
数据库MySQL的用户笔记详细资料说明

诺基亚的一些新机曝光又出现在了富士康FIH的服务器上

值得注意的是另外两款手机。诺基亚“Taishan”以前称为“Taisun”或TAS,是一款新的诺基亚....
发表于 03-11 09:37 125次 阅读
诺基亚的一些新机曝光又出现在了富士康FIH的服务器上

华为在深圳总部发表重要声明称:决定正式起诉美国

实际上,此消息早先,已有《纽约时报》等多家国际媒体报道,华为将在本周起诉美国当局。《纽约时报》认为,....
的头像 电子发烧友网工程师 发表于 03-10 10:15 999次 阅读
华为在深圳总部发表重要声明称:决定正式起诉美国

杰和2U四路关键业务服务器,计算能力和能效比强大

业内,提及关键业务服务器,必然有一个词与之紧密相关,即RAS特性:可靠性(Reliability)、....
发表于 03-09 09:44 185次 阅读
杰和2U四路关键业务服务器,计算能力和能效比强大

全志R16软硬件全套龙8国际娱乐网站资料合集免费下载

全志R16软硬件全套龙8国际娱乐网站资料和固件,环境搭建及IC等资料合集免费下载。包括了:AX223数据表,Ph....
发表于 03-08 08:00 37次 阅读
全志R16软硬件全套龙8国际娱乐网站资料合集免费下载

Apache Shiro框架的详细资料说明

自 2015 年 9 月 10 日以来,KyCore 项目中的用户机制已被完整地替换为了以 Apac....
发表于 03-08 08:00 25次 阅读
Apache Shiro框架的详细资料说明

中兴通讯正式发布了ES600S MEC服务器

随着物联网和人工智能的发展,数据量呈现指数级增长,越来越多的数据需要在网络边缘进行存储、分析和处理,....
发表于 03-07 08:59 155次 阅读
中兴通讯正式发布了ES600S MEC服务器

GPRS通信网络端口一直在改变

终端通过GPRS与服务器通信,目前在服务器上采用网络调试助手接收报文时发现,终端每次发送给服务器端口的数据,调试助手那边...
发表于 03-07 01:06 65次 阅读
GPRS通信网络端口一直在改变

PHP教程之PHP动态网页怎么转换成HTML

虽然动态网页相比于静态页面拥有许多优势,但它在搜索引擎的检索上却碰了个大钉子。无论任何一家网站,尤其....
发表于 03-06 11:41 42次 阅读
PHP教程之PHP动态网页怎么转换成HTML

基于微信公众平台开发的wifi设备如何将这个设备和wifi模块进行联系

我想用微信公众号来控制wifi设备,类似于智能插座那样的东西,在微信公众号中设定了一个产品id,由这个产生一个设备id和二维码然...
发表于 03-06 04:27 67次 阅读
基于微信公众平台开发的wifi设备如何将这个设备和wifi模块进行联系

请问ESP8266接收数据如何判断是不是指定的数据?

          我想请教一下ESP8266接收到的数据应该如何判断是不是指定的数据?我用的时原子的E...
发表于 03-06 03:10 57次 阅读
请问ESP8266接收数据如何判断是不是指定的数据?

请问如何传输数据到云服务器?

各位大佬好,我想把用单片机检测到的温湿度数据上传到云端存储,想问一下云服务器是什么?需要用到什么模块进行数据的上传? 我...
发表于 03-05 20:32 97次 阅读
请问如何传输数据到云服务器?

南亚科表示近期服务器用DRAM需求已经反弹 下半年仍有产业旺季效应可期

DRAM大厂南亚科总经理李培瑛表示,近期服务器用DRAM需求已经反弹,此举将帮助第二季DRAM市况优....
的头像 半导体动态 发表于 03-05 17:30 1933次 阅读
南亚科表示近期服务器用DRAM需求已经反弹 下半年仍有产业旺季效应可期

如何将自己的脚本代码放到服务器上运行

连接服务器可以在这个页面的右边的远程连接进行连接,这个第一次点进去会有个远程连接密码,需要记住,因为....
的头像 电子发烧友网工程师 发表于 03-05 09:41 568次 阅读
如何将自己的脚本代码放到服务器上运行

long88.vip龙8国际成为语音芯片研发的瓶颈 外企把中国当贼防

半导体是电子产品的基石,从掀盖手机到服务器,每一项产品都得用到半导体,现在中国已不甘屈就于组装厂,而....
的头像 电子发烧友网工程师 发表于 03-05 08:34 313次 阅读
long88.vip龙8国际成为语音芯片研发的瓶颈 外企把中国当贼防

如何使用eclipse和Wamp Server搭建PHP开发环境的详细资料说明

本文档的主要内容详细介绍的是如何使用eclipse和wampserver搭建php开发环境的详细资料....
发表于 03-04 18:01 39次 阅读
如何使用eclipse和Wamp Server搭建PHP开发环境的详细资料说明

基于crontab命令的Linux服务器定时任务执行步骤

Linux服务器定时任务
发表于 03-04 16:36 58次 阅读
基于crontab命令的Linux服务器定时任务执行步骤

一名19岁的白帽黑客在报告软件和在线服务漏洞中赚取了100多万美元

据外媒报道,一名19岁的少年在报告软件和在线服务漏洞中赚取了100多万美元。
的头像 E安全 发表于 03-04 10:43 976次 阅读
一名19岁的白帽黑客在报告软件和在线服务漏洞中赚取了100多万美元

nginx交叉编译和upload module使用

nginx 交叉编译及上传大文件处理
发表于 03-04 06:33 38次 阅读
nginx交叉编译和upload module使用

PHPwind9.0论坛安装详细图解教程资料免费下载

第一步:在官方下载phpwind9.0源代码,然后把upload文件夹下的所有程序用FlashXP.....
发表于 03-01 16:52 39次 阅读
PHPwind9.0论坛安装详细图解教程资料免费下载

基于MicroBlaze软核处理器的嵌入式Web服务器龙8国际娱乐网站详解

由于Internetlong88.vip龙8国际的渗透,嵌入式系统正变得越来越智能化并具有越来越多的网络友好特性。Weblong88.vip龙8国际....
发表于 03-01 15:18 122次 阅读
基于MicroBlaze软核处理器的嵌入式Web服务器龙8国际娱乐网站详解

SIM900A GPRS发送数据出现ERROR

和服务器建立TCP连接后,第使用AT+CIPSEND命令发送第一次命令,命令成功发送,服务器返回了数据,但是接着再次使用A...
发表于 02-28 22:38 78次 阅读
SIM900A GPRS发送数据出现ERROR

PHP fsockopen函数被禁用的解决方法详细资料说明

为了服务器安全考虑很多主机商禁用了php的fsockopen函数,昨天进博客,使用cos-html-....
发表于 02-28 15:51 28次 阅读
PHP fsockopen函数被禁用的解决方法详细资料说明

labview在部署共享变量时可以找到服务器,只有一个system,找不到服务器中的共享变量,这是什么原因呢?

发表于 02-28 11:27 139次 阅读
labview在部署共享变量时可以找到服务器,只有一个system,找不到服务器中的共享变量,这是什么原因呢?

中兴通讯发布了ES600S MEC服务器具备很强的神经网络推理能力

随着物联网和人工智能的发展,数据量呈现指数级增长,越来越多的数据需要在网络边缘进行存储、分析和处理,....
发表于 02-28 10:52 350次 阅读
中兴通讯发布了ES600S MEC服务器具备很强的神经网络推理能力

回调函数的详细资料说明

异步事件的处理,首先将异步事件发生时需要执行的代码编写成一个函数,并将该函数注册成为回调函数,这样当....
发表于 02-28 08:00 44次 阅读
回调函数的详细资料说明

DRAM与NAND市场分析

从营收角度观察,厂商普遍难逃季衰退的命运。产业龙头三星在服务器内存出货大减的冲击下,第四季位元出货在....
的头像 电子发烧友网工程师 发表于 02-27 14:02 3975次 阅读
DRAM与NAND市场分析

如何使用ARM9龙8国际娱乐网站微型网络计算机系统的资料说明

网络计算机(Ne咖rk Computer,NC)是一种基于网络计算环境的信息访问处理终端设备,是国家....
发表于 02-26 16:56 51次 阅读
如何使用ARM9龙8国际娱乐网站微型网络计算机系统的资料说明

使用互连网进行远程冰箱监控方法和系统的资料说明

一种基于互连网的远程冰箱监控方法,由本地机将命令通过通讯信道发送给智能冰箱;智能冰箱据此改写运行参数....
发表于 02-25 08:00 41次 阅读
使用互连网进行远程冰箱监控方法和系统的资料说明

中国电信物联网开放平台NB-IoT模组对接指导书免费下载

在设备侧,智能设备采用了 NB-IOT 芯片,它和中国电信物联网开放平台之间通过 CoAP 协议通讯....
发表于 02-25 08:00 89次 阅读
中国电信物联网开放平台NB-IoT模组对接指导书免费下载

信骅科技首次参加MWC19世界移动通讯大会

信骅科技将于2月25日至28日参加西班牙巴塞罗那举办的MWC19世界行动通讯大会,并首次在欧洲亮相C....
的头像 人间烟火123 发表于 02-22 14:44 899次 阅读
信骅科技首次参加MWC19世界移动通讯大会

PHP的安全性详细资料说明

本文所讨论的安全性环境是在Linux+Apache+Mysql+PHP。超出此范围的安全性问题不在本....
发表于 02-22 14:25 43次 阅读
PHP的安全性详细资料说明

Java程序龙8国际娱乐网站教程之Java WEB服务器端编程的详细资料说明

本文档详细介绍的是Java程序龙8国际娱乐网站教程之Java WEB服务器端编程的详细资料说明主要内容包括了:1....
发表于 02-22 10:28 42次 阅读
Java程序龙8国际娱乐网站教程之Java WEB服务器端编程的详细资料说明

JAVA教程之JSP基础语法的详细资料说明

本文档的详细介绍的是JAVA教程之JSP基础语法的详细资料说明主要内容包括了:、掌握JSP中注释语句....
发表于 02-22 10:27 44次 阅读
JAVA教程之JSP基础语法的详细资料说明

战舰版测试GPRS小板传数据出现丢失

战舰版和GPRS小板都是原子家的。服务器是自己建的,具有公网IP,也开了端口。总之服务器应该没问题。现在现场测试的过程如...
发表于 02-21 22:23 60次 阅读
战舰版测试GPRS小板传数据出现丢失

JavaWeb开发环境配置资料总结

本文档的详细介绍的是Java Web开发环境配置资料总结主要内容包括了:1.B/S结构,2.服务器安....
发表于 02-21 16:50 40次 阅读
JavaWeb开发环境配置资料总结

全球第一!曙光服务器刷新SPEC CPU四项世界纪录

曙光近期传捷报:I980-G30在SPEC CPU 2017基准测试中,创下Rates_FP、Rat....
的头像 人间烟火123 发表于 02-21 15:01 663次 阅读
全球第一!曙光服务器刷新SPEC CPU四项世界纪录

PHP提示Undefined index的解决方法资料说明

首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。
发表于 02-21 11:34 40次 阅读
PHP提示Undefined index的解决方法资料说明

Java Web的开发前奏详细资料免费下载

本文档的详细介绍的是Java Web的开发前奏详细资料免费下载主要内容包括了:1、Java Web开....
发表于 02-21 10:37 70次 阅读
Java Web的开发前奏详细资料免费下载

产业前途茫茫 DRAM出货量在旺季出现衰退的局面

虽然2018年整体DRAM产值达到了接近1000亿的规模,较2017年成长了39%,但第四季旺季却出....
的头像 CINNO 发表于 02-19 16:46 953次 阅读
产业前途茫茫 DRAM出货量在旺季出现衰退的局面

Java新IO的Web安全网关龙8国际娱乐网站资料说明

在实践经验的基础上分析了Java NIO 的特性,采用事件驱动、非阻塞的IO 多路复用、多线程、安全....
发表于 02-19 16:19 36次 阅读
Java新IO的Web安全网关龙8国际娱乐网站资料说明

PHP中REQUEST和POST及GET有什么区别

PHP中有$_REQUEST与$_POST、$_GET用于接受表单数据。 一、$_REQUEST与....
发表于 02-19 14:26 26次 阅读
PHP中REQUEST和POST及GET有什么区别

如何使用PHPStudy和APMServ快速搭建PHP

(PHPnow和phpstudy和AppServ和APMServ和wampserver五个软件都可搭....
发表于 02-19 14:26 30次 阅读
如何使用PHPStudy和APMServ快速搭建PHP

一文教你读懂芯片后端报告

动态功耗和电压强相关。公式里面本身就是2次方,然后频率变化也和电压相关,在跨电压的时候就是三次方的关....
的头像 电子发烧友网工程师 发表于 02-19 10:59 967次 阅读
一文教你读懂芯片后端报告