Nginx的杰出表现可归因于若干因素。

      最后更新:2021-12-05 09:16:58 手机定位技术交流文章

      一. 多条道路再利用示范票

      在民意调查模型之前,爪哇依靠诸如java生物和linux选择等模型。

      模型如下:

      当 clit 和服务器通信数据时,需要切利特和服务器之间的长时间连接,然后是套接。 Write 数据输入 TCP/IP 缓冲器,只有在所有数据输入 TCP/IP 缓冲器输入所有数据后才返回 clitend 端端。 根据这一模式,如果数据由于网络原因缓慢传输,只有缓冲带传输数据后,才能在缓冲区内继续写入数据。

      Linux选择模式看起来是这样的:

      根据Linux秘密模式,服务器先用块块本身,然后听100个客户端连接(假设100个),当连接状态发生变化时,服务器会醒来,运行100个连接,确定一个或一个以上已经改变的连接,然后进行读取操作。

      与 java 生物相比,这种模型的好处是当服务器被唤醒时,连接状态必须发生变化,表明缓冲区内有数据可以读读或可以写,因此不需要等待。 但是,在假设100个连接被窃听,每次警钟需要100次,这非常耗时,其缺点是显而易见的。

      以下是政治模式:

      同样,如果100个链接被窃听,区别在于波尔模式为每个连接设置回声功能,当连接改变时直接醒来,运行回声功能。这节省了时间,因为服务器不必手动通过所有有线连接。

      二. 总体工人流程模式

      模型如下:

      当我们启动 Nginx 时, 我们开始一个基于配置文件生成一定数量的子系统的母进程, 由于子进程, 母子和子进程共享记忆。 从那时起, 母子只接收管理员的信号和监听网络界面, 而当门户出现连接请求时, 根据 Poll 模型, 母子会醒来并履行回声功能, 母子会让工人进行连接建设操作, 每个工人都返回去争取一个可接受锁, 而连接建设操作则由扣押锁的工人进行。 工人也会以 Poll 模型为基础, 该模型会在连接改变时唤醒自己并进行读写操作 。

      由于工人是硕士的子系统,硕士可以进入工人的记忆空间,当工人过程死亡时,硕士从工人过程获得所有数据,再生工人过程,并对请求作出答复。

      Nginx的平稳重新启动程序也采用了这一概念,该程序是在主程序没有重新启动,而只有工人程序重新启动的时候启动Nginx的。

      3.协程机制

      程序是线条的内存模型,程序切换费用相对较低,因为程序切换只需转换内存而不是CPU即可。

      Nginx的工人是单向的,有几条连接,当连接被阻断时,工人只需开关程序,其成本远远低于线条,因此即使工人的单向程序多连接是单向的,即使工人的单向程序多连接是单向的,也有几条连接,当连接被阻断时,工人只需开关程序,其成本远远低于线条,因此即使工人的单向程序多连接也是高效的。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/14253.html

          热门文章

          文章分类