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產生的事件
相關文章
- Ingress-nginx工作原理和實踐Nginx
- 從Nginx、Apache工作原理看為什麼Nginx比Apache高效NginxApache
- nginx+php執行請求的工作原理NginxPHP
- nginx執行請求的工作原理之location匹配詳解Nginx
- KubernetesAPIserver工作原理APIServer
- Mybatis工作原理MyBatis
- require工作原理UI
- HTTPS工作原理HTTP
- pr工作原理
- SpringMVC工作原理SpringMVC
- Nginx 原理和架構Nginx架構
- Nginx 優化及原理Nginx優化
- Nginx 工作模式和程式模型Nginx模式模型
- Mirror 的工作原理
- Web Scraper工作原理Web
- 【MySQL】Mydumper工作原理MySql
- LiveData的工作原理LiveData
- OAuth的工作原理OAuth
- Spring Session工作原理SpringSession
- javascript引擎工作原理JavaScript
- Feign的工作原理
- ZStack基本工作原理
- pr工作原理文件
- Docker 工作原理分析Docker
- Spark的工作原理Spark
- Nginx快取原理及機制Nginx快取
- Nginx實現原理master和workerNginxAST
- ZooKeeper 工作、選舉 原理
- SpringMVC工作原理詳解SpringMVC
- Kubernetes API server工作原理APIServer
- Rxjava工作原理總結RxJava
- YUM工作原理及使用
- Spark Streaming :基本工作原理Spark
- 路由器工作原理路由器
- SRAM電路工作原理
- Android View 的工作原理AndroidView
- HTTPS代理的工作原理HTTP
- SOCKS代理的工作原理