workerman單進程理論上最大支持多少客戶端連接,我用自帶的workerman-bench測試過得到的是吞吐量,但是我怎么計算出同時支持多少客戶端連接數(shù),還是說這個和linux系統(tǒng)有關(guān),本人剛剛接觸這一塊,還請大神指點說明下!
連接數(shù)和服務(wù)器內(nèi)存有關(guān),算上socket讀寫緩沖區(qū)大概每個連接占用20K內(nèi)存,1G內(nèi)存都給workerman使用的話大概可以支持5W的連接。
壓測時需要對服務(wù)器內(nèi)核做一些優(yōu)化,尤其是端口復用以及進程打開文件數(shù)設(shè)置 參見手冊
http://doc3.workerman.net/appendices/kernel-optimization.html
壓測相關(guān)參見,里面有詳細講解每個參數(shù)什么意思。./benchmark腳本客戶端連接數(shù)為-c后面的值
http://www.wtbis.cn/bench
和服務(wù)器多方面有關(guān)系的,內(nèi)存只是一部分,我就遇到8g內(nèi)存都只能連接4000多,后來發(fā)現(xiàn)是進程的原因,1個進程可以連接1024的線程,默認只開了4個,而進程開啟多少合適有何cpu有關(guān)系,
優(yōu)化好linux內(nèi)核,安裝好event擴展,單個進程可以支持上萬甚至更多連接。否則一個進程只能支持1024連接。
http://doc.workerman.net/315236
我現(xiàn)在4G16核只能支持4000連接,再連接就連接不上了,一直等待中。1G1核的也是。兩臺服務(wù)器都裝了event 都是用的單進程 用多進程也是一樣 并且設(shè)置了文件最大數(shù)為110000 請問wallor我這個是啥子原因造成的