這些字段究竟意味著什么?
比如 count?是開啟 n 個進程?是不是意味著最大能承載同一時間能夠接受 n 個客戶端的請求?
比如說 stop_timeout?是意味著客戶端連接上來,處理時間超過 n 秒后,就會斷開連接?
有沒有一份完整的說明,和最佳實踐配置說明。謝謝各位老哥看到這里。
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
];
各個參數(shù)含義workerman手冊有 http://wtbis.cn/doc/workerman/worker.html
stop_timeout 是執(zhí)行stop時進程如果還在處理業(yè)務就等待,如果等待時間超過stop_timeout設置的時間,則執(zhí)行強制殺死進程。
workerman里就兩種進程,主進程和子進程,主進程不做業(yè)務處理,只負責創(chuàng)建和監(jiān)控子進程。創(chuàng)建多少子進程由count來控制,子進程不會再創(chuàng)建子進程。
一個子進程可以維持多個連接,請求是順序排隊處理的(如果沒用協(xié)程或異步的話)。多個子進程可以看作是并發(fā)處理。