Nginx的进程模型的优点有哪些

发布时间:2021-10-23 16:47:22 作者:iii
来源:亿速云 阅读:139

本篇内容主要讲解“Nginx的进程模型的优点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx的进程模型的优点有哪些”吧!

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!

Nginx的进程模型的优点有哪些

Nginx的进程模型的优点有哪些

Nginx 服务器,正常运行过程中:

思考:

Nginx的进程模型的优点有哪些

Nginx的进程模型的优点有哪些

Nginx的进程模型的优点有哪些

Nginx的进程模型的优点有哪些

Nginx 为什么拥有高性能并且能够支撑高并发?

Nginx的进程模型的优点有哪些

Request:Nginx 中 HTTP 请求。

基本的 HTTP Web Server 工作模式:

Nginx 也是这个套路,整体流程一致:

Nginx的进程模型的优点有哪些

Nginx的进程模型的优点有哪些Nginx的进程模型的优点有哪些

Nginx 的模块根据其功能基本上可以分为以下几种类型:

①event module: 搭建了独立于操作系统的事件处理机制的框架,及提供了各具体事件的处理。包括 ngx_events_module,ngx_event_core_module 和 ngx_epoll_module 等。

Nginx 具体使用何种事件处理模块,这依赖于具体的操作系统和编译选项。

②phase handler: 此类型的模块也被直接称为 handler 模块。主要负责处理客户端请求并产生待响应内容,比如 ngx_http_static_module 模块,负责客户端的静态页面请求处理并将对应的磁盘文件准备为响应内容输出。

③output filter: 也称为 filter 模块,主要是负责对输出的内容进行处理,可以对输出进行修改。

例如,可以实现对输出的所有 html 页面增加预定义的 footbar 一类的工作,或者对输出的图片的 URL 进行替换之类的工作。

④upstream: upstream 模块实现反向代理的功能,将真正的请求转发到后端服务器上,并从后端服务器上读取响应,发回客户端。

upstream 模块是一种特殊的 handler,只不过响应内容不是真正由自己产生的,而是从后端服务器上读取的。

⑤load-balancer: 负载均衡模块,实现特定的算法,在众多的后端服务器中,选择一个服务器出来作为某个请求的转发服务器。

Nginx的进程模型的优点有哪些

Nginx vs Apache

Nginx:

Apache:

参考文章:

http://www.oschina.net/transl... https://www.zhihu.com/question/19571087

Nginx 最大连接数

基础背景:

因此,Nginx 的最大连接数:

思考:

HTTP 请求和响应

HTTP 请求:

HTTP 响应:

IO 模型

处理多个请求时,可以采用:IO 多路复用或者阻塞 IO+多线程:

IO 多路复用和多线程的适用场景?

select/poll 和 epoll 比较如下:

详细内容,参考:

https://www.cnblogs.com/wiess...

select/poll 系统调用:

// select 系统调用 int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); // poll 系统调用 int poll(struct pollfd fds[], nfds_t nfds, int timeout);

select:

poll:

epoll,event 事件驱动:

select,poll,epoll:

到此,相信大家对“Nginx的进程模型的优点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. vue的优点有哪些
  2. CSS的优点有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx

上一篇:怎么从0到1搭建后端架构

下一篇:JVM1.6与JVM1.5性能差距是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》