并行请求抛出“没有可用的缓冲区空间”

时间:2012-01-13 18:12:46

标签: request buffer space socketexception

我的应用程序每5分钟对Web服务执行2000次请求。启动了25个线程,每个线程都有一个负责80个请求的循环。但是,有时会抛出以下异常:

java.net.SocketException:没有可用的缓冲区空间

导致这种情况的原因是什么?这可能是网络的短暂下降?

感谢。

1 个答案:

答案 0 :(得分: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]