linux系統(tǒng)
一、請問config下的 server.php
'count' => cpu_count() * 2,
這個核心數是啥意思,有啥用
二、使用了redis-queue隊列
'consumer' => [
'handler' => Webman\RedisQueue\Process\Consumer::class,
'count' => 16, // 可以設置多進程同時消費
'constructor' => [
// 消費者類目錄
'consumer_dir' => app_path() . '/queue/redis'
]
],
這個進程是開多少,一秒就同時開多少進程同時處理嗎?那么應該按照什么設置標準
第三、咨詢一下使用寶塔部署webman 也有一個進程數量 應該填寫多少呢
cpu_count = 機器的CPU數量,如果是2核2線程的CPU,這里是4;
cpu_count() *2 = 機器的CPU數量翻倍
server.php
count:意思是開啟多少個線程,webman是同步的,如果每次請求耗時5s,同時有10個并發(fā),count設置為5,那么只能等前5個請求處理完了,才處理后面5個請求。而count也并不是越多越好,可以按默認先跑,業(yè)務起來后通過status查看,經常busy的話可以考慮增加count的數量。
redis-queue里的count,設置16即意味同時消費16,第17個則等待前面的消費完再進行消費。具體設置看業(yè)務,如果隊列積壓過多的話可以開大count。
寶塔:不知道