首頁  >  文章  >  php框架  >  swoole預設有幾個進程

swoole預設有幾個進程

(*-*)浩
(*-*)浩原創
2019-12-12 14:17:102981瀏覽

swoole預設有幾個進程

Swoole進程結構

#Swoole的高效不僅於底層使用c編寫,他的進程結構模型也使其可以有效率的處理業務,我們想要深入學習,並且在實際的場景當中使用必須了解,下面我們先看一下結構圖                     (推薦學習:

swoole預設有幾個進程

##水平」影片教學課程

##」你們」影片教程

##############################………………############ 她####首先先介紹下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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn