nginx原始碼學習,第一節,一些準備

2021-09-29 15:35:15 字數 985 閱讀 8412

結構

master程序父程序1,

worker程序的父程序,master程序,fork()

乙個master多個master

如下圖:

第乙個是使用者,第二個是程序uuid,第三個是父程序id,之後還可以看到程序名字,如master processworker process

通過程序id和父程序id可以看到,worker process父程序都是master程序

程序模型

master程序,監控程序,不處理具體邏輯,專門管理worker程序

worker用來處理具體邏輯

檢視程序:

ps -ef | grep nginx

通訊方法

master與worker程序之間的通訊,方法:訊號,共享記憶體

穩定性如果worker程序死掉乙個,master會立即按照配置檔案,啟動新的worker程序

是worker程序數量保持在配置檔案中指定的

例如殺死乙個worker程序,自動增加乙個

kill processid

效果如下:

nginx靈活性:

結束nginx

1、殺master程序

2、./nginx -s quit(正常關閉)/stop(簡單粗暴)

nginx是多程序模型,不是多執行緒

多執行緒是記憶體共享的,乙個程序出錯,其他的一定會受影響

多程序

C 一些特性第一節

c 有很多語法是高於c語言的,是在其基礎上面拓展的,初學c 的人很難琢磨到其本質,因而對c 的語言總是表現的樸素迷離。為了解密其神秘的背後,自己學習c 陸陸續續2年,不斷的思考總結,今天我也想分享一下我總結的一些c 看法,筆者由於能力有限,其中難免有些不知道的錯誤,望各位留下問題,相互交流,謝謝!這...

UML學習 第一節

1 uml的基本組成部分 uml主要有圖 元模型組成,主要包括三個基本構造快 事務 things 關係 relationship 和圖 diagram 主要是設計4種事物,4中關係,10種圖。1.1 四種事物 四種事物分別是 結構事物 行為事物 分組事物 注釋事物。結構事物有七中,分別為 類 介面 ...

iOS UI學習 第一節

day1 檢視程式設計入門 什麼是ui command line dos user inte ce 使用者介面 ios7.0 之後,扁平化 之前,擬物化 ios7.0之後ui發生了扁平化的變化 ios座標體系 ui uikit 是乙個framework框架 1.uiwindow 2.uiview u...