資料介紹
nginx 由于出色的性能,在世界范圍內受到了越來越多人的關注,在淘寶內部它更是被廣泛的使用,眾多的開發以及運維同學都迫切的想要了解 nginx 模塊的開發以及它的內部原理,但是國內卻沒有一本關于這方面的書,源于此我們決定自己來寫一本。本書的作者為淘寶核心系統服務器平臺組的成員,本書寫作的思路是從模塊開發逐漸過渡到 nginx 原理剖析。書籍的內容會定期在這里更新,歡迎大家提出寶貴意見,不管是本書的內容問題,還是字詞錯誤,都歡迎大家提交 issue(章節標題的左側有評注按鈕),我們會及時的跟進。
眾所周知,nginx 性能高,而 nginx 的高性能與其架構是分不開的。那么 nginx 究竟是怎么樣的呢?這一節我們先來初識一下 nginx 框架吧。 nginx 在啟動后,在 unix 系統中會以 daemon 的方式在后臺運行,后臺進程包含一個 master 進程和多個 worker 進程。我們也可以手動地關掉 daemon 模式,讓 nginx 在前臺運行,這個時候,nginx 就是一個單進程的,很顯然,生產環境下我們肯定不會這么做,所以關掉 daemon 的方式,一般是用來調試用的,在后面的章節里面,我們會詳細地講解如何調試 nginx。所以,我們可以看到,nginx 是以多進程的方式來工作的,當然 nginx 也是支持多線程的方式的,只是我們主流的方式還是多進程的方式,也是 nginx 的默認方式。nginx 采用多進程的方式有諸多好處,所以我就主要講解 nginx 的多進程模式吧。剛才講到,nginx 在啟動后,會有一個 master 進程和多個 worker 進程。master 進程主要用來管理 worker 進程,包含:接收來自外界的信號,向各 worker 進程發送信號,監控 worker 進程的運行狀態,當 worker 進程退出后 (異常情況下),會自動重新啟動新的 worker 進程。而基本的網絡事件,則是放在 worker 進程中來處理了。多個 worker 進程之間是對等的,他們同等競爭來自客戶端的請求,各進程互相之間是獨立的。一個請求,只可能在一個 worker 進程中處理,一個 worker 進程,不可能處理其它進程的請求。worker 進程的個數是可以設置的,一般我們會設置與機器 cpu 核數一致,這里面的原因與 nginx 的進程模型以及事件處理模型是分不開的。nginx 的進程模型,可以由下圖來表示:
- 電子電路從入門到精通電子版下載 0次下載
- 現代無線電實驗的PDF電子書免費下載 250次下載
- 半導體收音機淺談的PDF電子書免費下載 162次下載
- 光學諧振腔的圖解分析與設計方法的PDF電子書免費下載 123次下載
- MATLAB函數速查手冊PDF電子書免費下載 148次下載
- 電子管數據手冊合集PDF電子書免費下載 72次下載
- 高級語言程序設計從菜鳥到大師深入C語言程序設計PDF電子書免費下載 166次下載
- FPGA入門教程之HELLO FPGA軟件工具篇PDF電子書免費下載 76次下載
- 寫給文科生看的編程入門Python管窺PDF電子書免費下載 6次下載
- python入門教材電子書合集免費下載 30次下載
- 開關電源設計從入門到精通PDF電子書免費下載 654次下載
- 開關電源設計從入門到精通PDF電子書免費下載 82次下載
- 跟老齊學Python從入門到精通PDF電子書免費下載 32次下載
- 電冰箱快速維修PDF電子書免費下載 43次下載
- 家電維修1128例PDF電子書免費下載 186次下載
- RK3562開發板:安卓Linux開發從入門到精通(二) 748次閱讀
- RK3562開發板:安卓Linux開發從入門到精通(一) 670次閱讀
- Nginx的特點和作用 Nginx常用命令和核心配置 566次閱讀
- 搭建Keepalived+Lvs+Nginx高可用集群負載均衡 2544次閱讀
- 電子書閱讀器內置鋰電池供電自動切換電路 1600次閱讀
- Nginx文件強制下載的配置方法 1340次閱讀
- Nginx入門指南 660次閱讀
- Nginx如何監控 1300次閱讀
- 堆棧溢出技術從入門到精通 2527次閱讀
- 機器學習入門寶典《統計學習方法》的介紹 4487次閱讀
- 最新電子書拆解評測系列報道(一):打開你的眼界 1.2w次閱讀
- Board從入門到精通系列(八) 2642次閱讀
- Board從入門到精通系列(七) 1532次閱讀
- Board從入門到精通系列(六) 1820次閱讀
- Board從入門到精通(五):軟硬件協同設計 2108次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多