题目解析:
说到Nginx 你一定并不陌生,它是一款轻量级的开源 Web 服务及代理程序。在 Nginx 出现之前市场上主流两款 Web 服务,一款是Windows 系统上的 IIS,另外一款是 Linux 系统上的 Apache。而在 Nginx 诞生后,因其轻量化、支持高并发等特性,逐渐蚕食了这两款 Web 服务的市场份额。在当下国内大量企业早已广泛的使用 Nginx,既然 Nginx 使用这么广泛,你觉得企业为什么要选择使用Nginx呢?
课程知识点:
第二章、基础偏 涉及:nginx优势多路IO复用、CPU亲和 、sendfile等;
第四章、深度学习篇 涉及:动静分离、rewrite、https、lUA应用等
第四章、新特性篇
HTTP2.0支持、RPC、IO复用等
例:
Nginx 的一个基础配置优化项是使用IO 流事件模型Epoll,如果使用Linux系统安装Nginx,那么默认在Nginx.conf有一段配置,如下:
events {
use epoll;
….
}
这段events 配置模块中的use epoll的配置,表示Nginx使用Linux内核的 epoll 这个 IO 流事件模型, Epoll是Linux系统内核级的模块。Nginx调用了linux操作系统内核epoll这个异步非阻塞模型,这样无须阻塞等待充分利用系统资源,这样大大提高了Nginx的高并发处理能力。
而早期很多web服务代理,调用Linux并不是epoll,e pol l是在 kernel 2.6 版本以后拥有的,更早期内核模型使用的select、poll 模型。
这是Jeson在很早早期放弃apache而改用Nginx的一个原因。