NGINX原理剖析

nginx之所以能够支持高并发,是由于它采用异步、事件驱动的方式处理连接。nginx有一个master process,负责载入配置文件,绑定端口等特权操作;有cache manage process和cache loader process两个进程负责硬盘缓存的处理,在nginx启动时,将硬盘的缓存装入内存,然后退出,开销很小,且会定期清理硬盘到的缓存到指定大小;有多个worker process处理网络连接,硬盘读写,及上层服务器网络通信。

work process是单线程的,一个process进程负责多个连接和请求,Nginx采用非阻塞模式(所谓阻塞意为每个连接都占用一个进程)的socket,并利用诸如 epoll 和 kqueue 的高效方法。



深入 Nginx:我们是如何为性能和规模做设计的》 http://blog.jobbole.com/88766/ 

《Nginx引入线程池,提升9倍性能》http://blog.jobbole.com/87988/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值