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

问题描述:

我的应用程序每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

我刚刚有类似的情况,我的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]