加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

深入领略 Nginx 之架构篇

发布时间:2019-03-18 22:24:23 所属栏目:业界 来源:今日头条
导读:媒介 最近在读 Nginx 相干的书本,做一下念书条记。 Nginx 作为业界知名的高机能处事器,被普及的应用。它的高机能正是因为其优越的架构计划,其架构首要包罗这几点:模块化计划、变乱驱动架构、哀求的多阶段异步处理赏罚、打点历程与多事变历程计划、内存池的

打点历程不会占用几多体系资源,它只是用来启动、遏制、监控或行使其他举动来节制事变历程。起首,这进步了体系的靠得住性,当 worker 历程呈现题目时,打点历程可以启动新的事变历程来停止体系机能的降落。其次,打点历程支持 Nginx 处事运行中的措施进级、设置项修改等操纵,这种计划使得动态可扩展性、动态定制性较轻易实现。

内存池的计划

为了停止呈现内存碎片,镌汰向操纵体系申请内存的次数、低落各个模块的开拓伟大度,Nginx 计划了简朴的内存池,它的浸染首要是把多次向体系申请内存的操纵整合成一次,这大大镌汰了 CPU 资源的耗损,同时镌汰了内存碎片。

因此,凡是每一个哀求都有一个浅显的独立内存池(如每个 TCP 毗连都分派了一个内存池),而在哀求竣事时则会烧毁整个内存池,把曾经分派的内存一次性偿还给操纵体系。这种计划大大进步了模块开拓的简朴些,由于在模块申请内存后不消体谅它的开释题目;并且由于分派内存次数的镌汰使得哀求执行的时延获得了低落。同时,通过镌汰内存碎片,进步了内存的有用操作率和体系可处理赏罚的并发毗连数,从而加强了收集机能。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读