并行请求抛出“没有可用的缓冲区空间”
问题描述:
我的应用程序每5分钟执行一次到Web服务的2000个请求。启动了25个线程,每个线程都有一个负责80个请求的循环。但是,有时下面的异常被抛出:并行请求抛出“没有可用的缓冲区空间”
java.net.SocketException异常:无
什么可以导致此缓冲空间?它可能在网络中瞬间下降?
谢谢。
答
我刚刚有类似的情况,我的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
]
什么操作系统? – 2012-01-13 18:15:55
主机数据中心与Linux 2.6一起运行。 – 2012-01-13 18:25:18
基本上这个错误意味着你有太多的连接打开。确保您在完成所有连接后立即关闭它们。除此之外,你必须要求系统管理员增加允许的TCP连接数。 – 2012-01-13 18:27:03