這些字段究竟意味著什么?
比如 count?是開啟 n 個(gè)進(jìn)程?是不是意味著最大能承載同一時(shí)間能夠接受 n 個(gè)客戶端的請求?
比如說 stop_timeout?是意味著客戶端連接上來,處理時(shí)間超過 n 秒后,就會(huì)斷開連接?
有沒有一份完整的說明,和最佳實(shí)踐配置說明。謝謝各位老哥看到這里。
return [
'listen' => 'http://0.0.0.0:8787',
'transport' => 'tcp',
'context' => [],
'name' => 'webman',
'count' =>100,
'user' => '',
'group' => '',
'reusePort' => false,
'event_loop' => '',
'stop_timeout' => 2,
'pid_file' => runtime_path() . '/webman.pid',
'status_file' => runtime_path() . '/webman.status',
'stdout_file' => runtime_path() . '/logs/stdout.log',
'log_file' => runtime_path() . '/logs/workerman.log',
'max_package_size' => 10 * 1024 * 1024
];
各個(gè)參數(shù)含義workerman手冊有 http://m.wtbis.cn/doc/workerman/worker.html
stop_timeout 是執(zhí)行stop時(shí)進(jìn)程如果還在處理業(yè)務(wù)就等待,如果等待時(shí)間超過stop_timeout設(shè)置的時(shí)間,則執(zhí)行強(qiáng)制殺死進(jìn)程。
workerman里就兩種進(jìn)程,主進(jìn)程和子進(jìn)程,主進(jìn)程不做業(yè)務(wù)處理,只負(fù)責(zé)創(chuàng)建和監(jiān)控子進(jìn)程。創(chuàng)建多少子進(jìn)程由count來控制,子進(jìn)程不會(huì)再創(chuàng)建子進(jìn)程。
一個(gè)子進(jìn)程可以維持多個(gè)連接,請求是順序排隊(duì)處理的(如果沒用協(xié)程或異步的話)。多個(gè)子進(jìn)程可以看作是并發(fā)處理。