Nginx的多进程机制

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的多进程机制相关的知识,希望对你有一定的参考价值。

服务器每当收到一个客户端时,就有 服务器主进程 ( master process )生成一个 子进程( worker process )出来和客户端建立连接进行交互,直到连接断开,该子进程就结束了。

使用进程的好处是各个进程之间相互独立,不需要加锁,减少了使用锁对性能造成影响,同时降低编程的复杂度,降低开发成本。其次,采用独立的进程,可以让进程互相之间不会影响 ,如果一个进程发生异常退出时,其它进程正常工作, master 进程则很快启动新的 worker 进程,确保服务不会中断,从而将风险降到最低。

缺点是操作系统生成一个子进程需要进行 内存复制等操作,在资源和时间上会产生一定的开销。当有大量请求时,会导致系统性能下降 。

以上是关于Nginx的多进程机制的主要内容,如果未能解决你的问题,请参考以下文章

nginx:它的多线程但使用多个进程?

重识Nginx - 14 Nginx 多进程结构

重识Nginx - 14 Nginx 多进程结构

Nginx缓存机制和性能优化

Nginx之进程间的通信机制(Nginx频道)

《python解释器源码剖析》第16章--python的多线程机制