學(xué)習(xí)swoole的時候有一個max_conn參數(shù),
max_conn
描述:服務(wù)器允許維持的最大TCP連接數(shù)
說明:設(shè)置此參數(shù)后,當(dāng)服務(wù)器已有的連接數(shù)達(dá)到該值時,新的連接會被拒絕。另外,該參數(shù)的值不能超過操作系統(tǒng)ulimit -n的值,同時此值也不宜設(shè)置過大,因為swoole_server會一次性申請一大塊內(nèi)存用于存放每一個connection的信息。這個值也會影響服務(wù)器的最大并發(fā)數(shù),其實linux是有文件句柄限制的,而且Linux默認(rèn)不是很高,一般都是1024,生產(chǎn)服務(wù)器很容易就達(dá)到這個數(shù)量。
正確設(shè)置Linux的ulimit -n的值的步驟如下:
1.先用命令ulimit -n 查看目前的值
2. vim /etc/security/limits.conf
建議把下面兩項都設(shè)置為65535
* soft nofile 65535
* hard nofile 65535
(前面的*星號代表全局,針對所有的用戶;nofile代表文件句柄數(shù)量;soft nofile的值不能超過hard nofile的值)
3.重啟Linux系統(tǒng)
命令:shutdown -r now 表示立即重啟
新聞熱點
疑難解答