先认识一下,Nginx,是一个高性能的HTTP和反向代理web服务器。
也可以说nginx就是为解决C10K而生的吧。
1、C10K问题如何产生?
“面对较高并发请求时,由于prefork机制上限并发请求最多为1024个,超过1024个连接请求时,不一定会有压力,因为,有些请求的响应速度非常快,例如一个请求在5毫秒ms内就能完成,1秒钟内可完成500个请求,此时并发请求可能会不止1024个;但再多请求上万个时就无法满足了。”于是就产生了C10K问题,而恰好就有了nginx能解决这个问题。
2、Nginx的特性是什么?
最强大的几点:
(1)模块化设计,具有较好的扩展性。
(2)是基于master/worker架构设计,具有高可靠性。
(3)能够不停机更新配置文件、更新好日志文件、更新服务器查询版本。
(4)较低的内存消耗,1万个keep-alive连接模式下的非活动连接仅消耗2.5M内存。
3、Nginx的框架
Nginx的框架由master,worker组成!
master与worker的关系:一个master进程,可生成一个或多个worker进程。
aster:负责加载分析配置文件、管理worker进程、平滑升级等等。
worker:处理并响应用户请求。