Nginx工作原理
程式
一個Master Process, 每個cpu core一個Work process,一個Cache manager process,一個Cache loader process
- master process讀取配置,繫結port,fork work process
- Cache loader process 讀取磁碟上的快取,然後退出
- Cache manager process週期性的清理磁碟上的快取
- work process處理所有的網路連線
Work Process
work process單執行緒,從master process分配一些監聽的socket,當有連線到來時,從監聽的socket上會產生事件,針對每個連線有一個State machine
Event Driven State Machine
傳統的Server是一個連線(file descriptor)分配一個thread 或者 process。開銷太大
Nginx是一個work process處理多個listen socket和connection socket產生的事件
相關文章
- Nginx 工作原理和優化、漏洞Nginx優化
- Nginx的工作原理和配置詳解Nginx
- Ingress-nginx工作原理和實踐Nginx
- 從Nginx、Apache工作原理看為什麼Nginx比Apache高效NginxApache
- nginx+php執行請求的工作原理NginxPHP
- nginx執行請求的工作原理之location匹配詳解Nginx
- require工作原理UI
- Mybatis工作原理MyBatis
- Handler 工作原理
- rman工作原理
- mydumper工作原理
- Nginx 原理和架構Nginx架構
- Nginx 優化及原理Nginx優化
- Nginx 工作模式和程式模型Nginx模式模型
- javascript引擎工作原理JavaScript
- ZStack基本工作原理
- Mirror 的工作原理
- Web Scraper工作原理Web
- HTTPS工作原理HTTP
- SpringMVC工作原理SpringMVC
- Spark的工作原理Spark
- Docker 工作原理分析Docker
- panic/recover工作原理
- 【MySQL】Mydumper工作原理MySql
- View的工作原理View
- HashMap的工作原理HashMap
- DHCP的工作原理
- tcmalloc的工作原理
- 相機工作原理
- undo的工作原理
- MySQL:索引工作原理MySql索引
- ORACLE RAC工作原理Oracle
- FTP工作原理(轉)FTP
- OAuth的工作原理OAuth
- 監控Nginx的工作狀態Nginx
- Nginx快取原理及機制Nginx快取
- Nginx實現原理master和workerNginxAST
- Nginx 負載均衡原理解讀Nginx負載