前面我們講到了nginx的反向代理、負載均衡、動靜分離以及高可用,本篇我們來了解一下nginx的原理,看一下nginx是怎么執行的。
1、mater和worker
2、worker是如何進行工作的
3、相關問題
3.1、一個 master 和多個 woker 有好處
(1)可以使用 nginx –s reload 熱部署,利用 nginx 進行熱部署操作
(2)每個 woker 是獨立的進程,如果有其中的一個 woker 出現問題,其他 woker 獨立的,繼續進行爭搶,實現請求過程,不會造成服務中斷.
3.2、設置多少個 woker 合適
worker 數和服務器的 cpu 數相等是最為適宜的
3.3、連接數 worker_connection
第一個:發送請求,占用了 woker 的幾個連接數?
答案*:2 或者 4 個*
第二個:nginx 有一個 master,有四個 woker,每個 woker 支持最大的連接數 1024,支持的最大并發數是多少?
答案:
- 普通的靜態訪問最大并發數是: worker_connections * worker_processes /2,
- *而如果是 HTTP 作 為反向代理來說,最大并發數量應該是 worker_connections ,worker_processes/4。