【Nginx】第二节 Nginx的优点

简介: 【Nginx】第二节 Nginx的优点

author:咔咔


wechat:fangkangfk


优点一:IO多路复用epoll


概念:I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。


案例: 比如这里有三个学生分别是ABC三位,这个时候需要老师辅导作业,老师辅导作业的前提也得是学生把作业做完是吧!那么最好的方案是什么呢!那就是当A学生先把作业写完后,老师去辅导A。学生B作业写完之后,老师在去辅导b,这就是典型的IO复用

image.png



使用场景


      1)当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。


 2)当一个客户同时处理多个套接口时,这种情况是可能的,但很少出现。


 3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。


 4)如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。


 5)如果一个服务器要处理多个服务或多个协议,一般要使用I/O复用。


优点二:轻量级


功能模块少


代码模块化


优点三:CPU亲和


是一种把CPU核心的和Nginx的工作进程绑定方式,把每个worker进程固定在一个cpu上执行,减少切换cpu的cache,miss,获得更好的性能


优点四:处理静态文件很快速,使用的是sendfile方式传输文件


补充:nginx跟apache的优缺点


nginx 相对 apache 的优点:


轻量级,同样起web 服务,比apache 占用更少的内存及资源

抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

高度模块化的设计,编写模块相对简单

社区活跃,各种高性能模块出品迅速啊

Nginx本身就是一个反向代理服务器

Nginx支持7层负载均衡

nginx 适合做静态,简单,效率高


apache 相对nginx 的优点:


rewrite ,比nginx 的rewrite 强大

模块超多,基本想到的都可以找到

少bug ,nginx 的bug 相对较多

超稳定

apache 适合做动态,稳定,功能强


相关文章
|
7月前
|
负载均衡 网络协议 应用服务中间件
【Nginx】Nginx 功能特性
【1月更文挑战第25天】【Nginx】Nginx 功能特性
|
4月前
|
缓存 负载均衡 前端开发
【Nginx 第一篇章】认识一下 Nginx
Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。由俄罗斯程序员 Igor Sysoev 开发,并在2004年首次公开发布。Nginx 以其高并发处理能力、低内存消耗、稳定性、丰富的功能集、简单的配置以及低学习曲线而广受欢迎。Nginx 通常被用作 Web 服务器来托管网站,但也可以有效地用作反向代理、负载均衡器和 HTTP 缓存。
75 1
|
7月前
|
缓存 负载均衡 应用服务中间件
|
7月前
|
应用服务中间件 nginx
【Nginx学习】—Nginx基本知识
【Nginx学习】—Nginx基本知识
|
应用服务中间件 数据库 nginx
Nginx的原理
Nginx的原理
113 1
|
负载均衡 应用服务中间件 nginx
Nginx(一)概念介绍和安装
Nginx 是一种高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。
87 0
|
缓存 负载均衡 算法
认识Nginx,理解原理和功能
前端工程师在理解Nginx之后,就能更好的与后端工程师沟通,为了能提高工作效率,这两天抽空读了《Nginx高性能Web服务器实战教程》。
认识Nginx,理解原理和功能
|
缓存 应用服务中间件 调度
Nginx架构--nginx系列之二
Nginx的架构详解 今天,回家,这篇文章在机场候机,原文来自这里 NGINX 在网络应用中表现超群,在于其独特的设计。许多网络或应用服务器大都是基于线程或者进程的简单框架,NGINX突出的地方就在于其成熟的事件驱动框架,它能应对现代硬件上成千上万的并发连接。
1278 0
|
应用服务中间件 PHP Apache
Nginx优点
1.高并发响应性能非常好,官方Nginx处理静态文件并发5w/s 2.反向代码性能非常强(可用于负载均衡) 3.内存和cpu占比率低(为Apache的1/5-1/10); 4.对后端服务有健康检查功能 5.支持 PHP cgi方式和fastcgi方式 6.配置代码简介且容易上手
1383 0
|
负载均衡 应用服务中间件 nginx