- OpenResty完全開發指南:構建百萬級別并發的Web應用
- 羅劍鋒
- 271字
- 2019-07-25 11:55:06
2.2 進程模型
Nginx采用了master/workers進程池機制,這是它能夠穩定運行的保證,也是理解OpenResty運行機制的要點。
通常情況下,Nginx會啟動一個master進程和多個worker進程。master進程又稱監控進程,它并不處理具體的TCP/HTTP請求,只負責管理和監控worker進程。多個worker進程從屬于master進程,構成一個“池”,真正對外提供Web服務,執行主要的業務邏輯,可以充分利用多核CPU高效率地處理HTTP/TCP請求。
Nginx的進程模型如圖2-1所示:

圖2-1 Nginx的進程模型
使用Linux的ps命令配合grep可以看到OpenResty啟動的Nginx進程,也可以驗證OpenResty是否正常運行:
ps aux|grep nginx root 16985 nginx: master process /usr/local/openresty/bin/openresty nobody 16986 nginx: worker process
從ps的輸出我們可以看到當前共有兩個Nginx進程,其中進程號為16985的是master進程,而16986號進程則是worker進程。
推薦閱讀
- FuelPHP Application Development Blueprints
- TypeScript Blueprints
- Power Up Your PowToon Studio Project
- 深度學習經典案例解析:基于MATLAB
- Python進階編程:編寫更高效、優雅的Python代碼
- The DevOps 2.4 Toolkit
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 小學生C++創意編程(視頻教學版)
- 大數據分析與應用實戰:統計機器學習之數據導向編程
- Android應用案例開發大全(第二版)
- Learning AWS
- Android Development Tools for Eclipse
- Mastering Adobe Captivate 7
- IPython Interactive Computing and Visualization Cookbook
- 從零開始學UI:概念解析、實戰提高、突破規則