2012-01-13 82 views
0

我的應用程序每5分鐘執行一次到Web服務的2000個請求。啓動了25個線程,每個線程都有一個負責80個請求的循環。但是,有時下面的異常被拋出:並行請求拋出「沒有可用的緩衝區空間」

java.net.SocketException異常:無

什麼可以導致此緩衝空間?它可能在網絡中瞬間下降?

謝謝。

+0

什麼操作系統? – 2012-01-13 18:15:55

+0

主機數據中心與Linux 2.6一起運行。 – 2012-01-13 18:25:18

+1

基本上這個錯誤意味着你有太多的連接打開。確保您在完成所有連接後立即關閉它們。除此之外,你必須要求系統管理員增加允許的TCP連接數。 – 2012-01-13 18:27:03

回答

1

我剛剛有類似的情況,我的Windows 7客戶端運行JMeter將開始產生此錯誤。我跑了客戶端的連接插座,其中默認是16384 的我跑

netsh int ipv4 set dynamicport tcp start=10000 num=40000 

增加數40000,並固定我的問題。 [此處默認爲netsh int ipv4 set dynamicport tcp start=49152 num=16384]