nginx学习(2)

nginx进程模型

1 nginx进程启动的时候会启动一个master进程,一个work进程,客户端直接与master进程通信,之后由master进程将任务分配给worker进程 nginx学习(2)_第1张图片2 nginx进程模型
nginx学习(2)_第2张图片这样做的好处主要有以下三个优点:
(1) 每个worker进程是相对独立的,不需要加锁,省去了锁的竞争开销
(2) 由于独立的worker,一个worker结束与否与其他worker没有关系,保证了worker之间的关联性
(3) worker异常退出,保证其他worker保证持续的服务
(4) 修改了nginx中的nginx.conf文件,master节点会根据当前worker节点是否在通信进而进一步决定是否重新加载该配置文件(热加载)

nginx事件的处理机制

1 传统的apache事件处理机制,多线程,比多进程更加不安全,但是多线程的通信是方便的
2 此线程为阻塞通信,就是一直都在和服务器连接,那么有新的客户端连接上来之后,cpu就要重新开一个线程(如果有一百万个客户端上来,那就要开启一百万个线程),所以以前apache这种服务器机制已经不能满足如今的移动互联网时代的需求! nginx学习(2)_第3张图片3 nginx事件处理机制
nginx学习(2)_第4张图片在nginx.conf文件下可以控制进程worker的个数
nginx学习(2)_第5张图片4 黑马文档地址:
https://aceld.gitbooks.io/nginx-zh/content/4_nginxxiang_guan_pei_zhi.html

你可能感兴趣的:(nginx学习(2))