Swoole進程結構
#Swoole的高效不僅於底層使用c編寫,他的進程結構模型也使其可以有效率的處理業務,我們想要深入學習,並且在實際的場景當中使用必須了解,下面我們先看一下結構圖 (推薦學習:
##水平」影片教學課程
##」你們」影片教程
##############################………………############ 她####首先先介紹下swoole的這幾個進程分別是做什麼的#########從這些層級的名字,我們先大概說一下,下面這些層級分別是乾什麼的,做一個詳細的說明。 #########Master進程#########第一層,Master進程,這個是swoole的主進程,這個進程是用於處理swoole的核心事件驅動的,那麼在這個進程當中可以看到它擁有一個MainReactor[線程]以及若干個Reactor[線程],swoole所有對於事件的監聽都會在這些線程中實現,比如來自客戶端的連接,信號處理等。 #########管理進程Manager#########Swoole想要實現最好的效能必須建立出多個工作進程幫助處理任務,但Worker進程就必須fork操作,但是fork操作是不安全的,如果沒有管理會出現很多的殭屍進程,進而影響伺服器效能,同時worker進程被誤殺或因為程式的原因會異常退出,為了確保服務的穩定性,需要重新建立worker進程。 #########Worker進程#########worker 進程屬於swoole的主邏輯進程,使用者處理客戶端的一系列請求,接受Reactor執行緒投遞的請求封包,並執行PHP回呼函數處理資料產生回應資料並發給Reactor線程,由Reactor線程傳送給TCP客戶端可以是非同步非阻塞模式,也可以是同步阻塞模式#########Task程序####### ###taskWorker進程這一進城是swoole提供的非同步工作進程,這些進程主要用於處理一些耗時較長的同步任務,在worker進程中投遞過來。 ###
以上是swoole預設有幾個進程的詳細內容。更多資訊請關注PHP中文網其他相關文章!