作家
登录

学会Nginx,10倍提升你的Web应用性能!

作者: 来源: 2017-12-13 15:09:30 阅读 我要评论

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散


7 年前,Nginx 的份额还只是 3.9%,如今已达到 33.3 %,是增量最快的 Web 办事器。平均而言,在全球 Top 1000 万网站傍边,每分钟有 1 网站转向 Nginx。同样是 7 年前,Apache 的份额是 71.5%,如今降到 50%。微软是 IIS 大年夜 20.6% 降到 11.3%。

由此可见,Nginx 近年来市场份额持续攀升,越来越受开辟者的青睐,今天,我们就一路来懂得下Nginx。

Nginx 简介

Nginx 的特点

Nginx 由俄罗斯的法度榜样设计师 Igor Sysoev 所开辟,最初供俄国大年夜型的人口网站及搜寻引擎 Rambler(俄文:Рамблер)应用。其特点是占领内存少,并发才能强,事实上 nginx 的并发才能确实袈溱同类型的网页办事器器中表示较好。

Nginx 是一款面向机能设计的 HTTP 办事器,相较于 Apache、lighttpd 具有占领内存少,稳定性高等优势。与旧版本(<=2.2)的 Apache 不合,nginx 不采取每客户机一线程的设计模型,而是充分应用异步逻辑,削减了高低文调剂开销,所以并发办事才能更强。

可大年夜量平行处理。Nginx 在官方测试的结不雅中,可以或许支撑五万个平行连接,而在实际的运作中,可以支撑二万至四万个平行链接。

Nginx 的模块与工作道理

Nginx 由内核和模块构成,恰是有了这么多模块的支撑,Nginx 的功能才会如斯强大年夜。Nginx 的模块大年夜构造上分为核心模块、基本模块和第三方模块:

● 核心模块:HTTP 模块、EVENT 模块和 MAIL 模块

● 基本模块:HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite 模块

整体采取模块化设计,有丰富的模块库和第三方模块库,设备灵活。在 Linux 操作体系下,nginx 应用 epoll 事宜模型,得益于此,nginx 在 Linux 操作体系下效力相当高。同时 Nginx 在 OpenBSD 或 FreeBSD 操作体系上采取类似于 epoll 的高效事宜模型 kqueue。

● 第三方模块:HTTP Upstream Request Hash 模块、Notice 模块和 HTTP Access Key 模块。

Nginx 的模块大年夜功能上分为如下三类:

● Handlers(处理器模块)。词攀类模块直接处理请求,并进行输出内容和修改headers信息等操作。Handlers处理器模块一般只能有一个。

● Filters (过滤器模块)。词攀类模块重要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。

● Proxies (代劳类模块)。词攀类模块是 Nginx 的 HTTP Upstream 之类的模块,这些模块重要与后端一些办事比如 FastCGI 等进行交互,实现办事代劳和负载均衡等功能。

为什么选择 Nginx

Nginx 是一个很牛的高机能Web和反向代劳办事器,比拟其他办事器,它具有有很多异常优胜的特点:

在高连接并发的情况下,Nginx 是 Apache 办事器不错的替代品:Nginx 在美国事做虚拟主机生意的老板们经常选择的软件平台之一。可以或许支撑高达 50,000 个并发连接数的响应。

Nginx是一款轻量级的 Web 办事器/反向代劳办事器及电子邮件(IMAP/POP3)代劳办事器,并在一个 BSD-like 协定下发行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作体系中运行。

Nginx作为负载均衡办事器;Nginx 既可以在内部直接支撑 Rails 和 PHP 法度榜样对外进行办事,也可以支撑作为 HTTP代劳 办事器对外进行办事。 Nginx采取C进行编写, 不论是体系资本开销照样CPU应用效力都比 Perlbal 要好很多。

Nginx 作为邮件代劳办事器:Nginx 同时也是一个异常优良的邮件代劳办事器(最早开辟这个产品的目标之一也是作为邮件代劳办事器), Last.fm 描述了成功并且好梦的应用经验。

Nginx 是一个 [#installation 安装] 异常的简单, 设备文件异常简洁(还可以或许支撑 perl 语法), Bugs 异常少的办事器,Nginx 启动特别轻易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不须要从新启动。你还可以或许不间断办事的情况下进行软件版本的进级 。

【编辑推荐】

  1. 企业借助有效的应用法度榜样重构微办事的3大年夜步调
  2. Tomcat Web 应用绑定域名的几种方法
  3. 联袂跨越 智造将来·工业大年夜数据家当应用联盟在京成立
  4. 文物艺术品范畴的区块链技巧应用
  5. 若何实现一个Web Server
【义务编辑:武晓燕 TEL:(010)68476606】


  推荐阅读

  Raid 0/1/3/5四种Raid动画图讲解Raid工作原理

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散【编辑推荐】vSAN架构细节-分布式RAID谈谈RAID类型详解及其优缺点IO机能测试-关于RAID弗成不知的那些事儿经由过程数据、对象和文化加强DevOps工>>>详细阅读


本文标题:学会Nginx,10倍提升你的Web应用性能!

地址:http://www.17bianji.com/lsqh/39753.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)