master程序和worker程序

2022-04-02 10:13:21 字數 553 閱讀 7748

master程序為主程序,該程序會建立manager程序和reactor執行緒等工作進/執行緒

reactor執行緒實際執行epoll例項,用於接受客戶端的鏈結和發來的請求

manager程序是管理程序,該程序是為了建立管理所有的worker程序和taskworker程序,而taskworker則是manager直接生成的子程序。

worker程序是工作程序,所有的業務邏輯都在該程序中進行,當reactor執行緒接收到來自客戶端的資料後,會將資料打包通過管道傳送給某個worker程序

nginx的程序數設定一般等於核數,,高流量併發場合也可以考慮將程序數提高至 cpu 核數 * 2

[root@izuf6gq83tirjb44hc5q6vz swool]#

grep -c processor /proc/cpuinfo

1                

/proc是乙個偽檔案系統只存在記憶體中,而不占用儲存空間,以檔案系統的方式,為訪問系統核心資料提供了介面,所以使用者和應用程式可以通過proc得到系統的資訊,並可以改變核心的引數

優雅地關閉worker程序

關閉nginx兩種方式 nginx s stop 立即停止nginx程序 nginx s quit 優雅地關閉worker程序 開始優雅的關閉worker程序後 01設定定時器 worker shutdown timeout 設定多少秒後關閉連線 02關閉監聽控制代碼,不在接收新的連線 03關閉空閒...

Storm 配置 設定worker程序記憶體大小

storm中真正幹活的是各個worker,而worker由supervisor負責啟動。在topology啟動過程中我們會看到如下的啟動日誌 這就是啟動乙個worker程序,也就是乙個jvm程序。預設情況下,storm啟動worker程序時,jvm的最大記憶體是768m。但我在使用過程中,由於會在b...

nginx 是如何分配 worker 程序連線數的

客戶端連線過來後,多個空閒的程序,會競爭這個連線,很容易看到,這種競爭會導致不公平,如果某個程序得到 accept 的機會比較多,它的空閒連線很快就用完了,如果不提前做一些控制,當 accept 到乙個新的 tcp 連線後,因為無法得到空閒連線,而且無法將此連線轉交給其它程序,最終會導致此 tcp ...