NGINX原理剖析

来源:互联网 发布:搞怪图片软件 编辑:程序博客网 时间:2024/06/06 03:14

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/

0 0