問(wèn)題描述:有一段時(shí)間系谐,服務(wù)器啟動(dòng)了好多程序巾陕,做的是 obd監(jiān)聽(tīng)服務(wù)讨跟,連接好多個(gè)服務(wù)器,由于程序的本身的問(wèn)題造成大量的wait-time鄙煤,一番百度后找到找到方案1
設(shè)置一
由于wait-time 需要經(jīng)過(guò)2MSL 之后才會(huì)釋放晾匠,所以可以通過(guò)設(shè)置這個(gè)時(shí)間來(lái)解決,方法如下
修改Time_Wait參數(shù)的方法 (在服務(wù)端修改)Windows下在
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
,添加名為TcpTimedWaitDelay的 DWORD鍵,設(shè)置為30,以縮短TIME_WAIT的等待時(shí)間
設(shè)置以后問(wèn)題得到緩解,但還是會(huì)報(bào)端口不夠用梯刚。
設(shè)置二
經(jīng)過(guò)一段時(shí)間的摸索凉馆,發(fā)現(xiàn),win server 2008 給程序可用的端口有一個(gè)范圍亡资,參照
此文: https://blog.csdn.net/susubuhui/article/details/51012622
查詢到給程序用的 動(dòng)態(tài)端口數(shù)量為 16384 個(gè)澜共,而計(jì)算機(jī)的端口 總共有65535
可以參照上面的連接對(duì)該值進(jìn)行設(shè)置。
最后锥腻,個(gè)人認(rèn)為以上的設(shè)置嗦董,雖然能解決一點(diǎn)問(wèn)題,但是最主要的還是從程序入手瘦黑,利用各種池京革,對(duì)程序進(jìn)行改進(jìn),才是最理想的幸斥。