Nginx (engine x) 是一个高性能的HTTP(解决C10k(万级并发)的问题)和反向代理服务器(
可以做负载均衡,动静分离技术,能把动态页面和静态页面分配到指定的服务器,能让整个网站的性能提升百分之20以上.)也是一个IMAP/POP3/SMTP(邮局)服务器。
Nginx的web优势:
IO多路复用:
理论方法:I/O多路复用 (单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流 。)发明它的原因,是尽量多的提高服务器的吞吐能力。在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流
技术类型:
epoll,特点是异步,非阻塞:
每进来一个request,会有一个worker进程去处理。但不是全程的处理,处理到什么程度呢?处理到可能发生阻塞的地方,比如向上游(后端)服务器转发request,并等待请求返回。那么,这个处理的worker不会这么一直等着,他会在发送完请求后,
注册一个事件:“如果upstream返回了,告诉我一声,我再接着干”。于是他就休息去了。这就是异步。此时,如果再有request 进来,他就可以很快再按这种方式处理。这就是非阻塞和IO多路复用。
而一旦上游服务器返回了,就会触发这个事件,worker才会来接手,这个request才会接着往下走。这就是异步回调。
时分多路复用:
CPU时钟/中断设计(类似左手画方右手画圆,大脑高速切换。 类似开的程序多了鼠标一下切换到这&