壓力測試的時候發(fā)現(xiàn)的,
連接數(shù)越大,進程內(nèi)存越大,
但是連接數(shù)減小,到連接數(shù)變到0,內(nèi)存還是不變小,
每個進程內(nèi)存達到上限的時候,重新連接服務器,發(fā)現(xiàn)就連接不上服務器了,
可能是進程內(nèi)存滿了。。。有60多m
不曉得怎么回事
隨著連接數(shù)增多,占用內(nèi)存不斷增大是正常的。當連接釋放時php也不會立刻將所有內(nèi)存歸還給操作系統(tǒng)也是正常的,因為這部分內(nèi)存可留著下次使用,也就是如果連接數(shù)從0再次增多會復用這部分內(nèi)存,這個不用擔心。
?
關于連接不上服務器問題,要看具體的報錯是什么。
有可能是以下問題:
1、客戶端所在服務器本地端口不夠用了,如果優(yōu)化了net.ipv4.ip_local_port_range選項,一臺服務器向特定ip最多能發(fā)起6萬個連接,如果沒有優(yōu)化最多發(fā)起2萬多個連接,超過這個數(shù)字這臺服務器就無法再向這個ip發(fā)起連接了。但是可以在另外一臺壓測機發(fā)起更多的連接。
2、需要按照workerman手冊優(yōu)化linux內(nèi)核才能支持大的并發(fā)連接