【问题标题】:java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bindjava.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):JVM_Bind
【发布时间】:2017-02-10 17:59:13
【问题描述】:

Tomcat 在 Windows 下运行 webapp。几天后(在非常低的负载下),标题中提到的异常开始出现在日志中,从此无法建立新的连接,唯一的解决方法是重新启动服务器。

环境:

  • 最新的 Tomcat 6
  • Windows Server 2008 R2
  • JDK 6 更新 30
  • SQL Server 2008
  • Kerberos 身份验证

目前收集的证据:

  • netstat 显示没有过多的连接
  • ProcessExplorer 显示没有过多的打开文件句柄
  • 系统主内存使用率一般
  • JVM 堆使用率平均
  • 重启Tomcat没有解决问题

开放式问题:

  • 如果我们泄露了连接,它们不应该出现在 netstat 中吗?
  • 不应该重启应用服务器来解决问题吗,因为操作系统应该释放所有进程资源?
  • 有没有办法追查问题的根源?例如。安装监控软件,可能类似于 lsof 等?

我没有想法,感谢任何提示!

【问题讨论】:

  • 有很多类似的问题,请先搜索一下。
  • 我做到了,相信我。他们都没有帮助解决我的问题,因为我没有看到任何我应该看到的症状,而且没有一个包含如何识别问题根源的提示。

标签: windows tomcat jvm socketexception connection-leaks


【解决方案1】:

我们收到此错误的原因是 Windows Server 2008 R2 / Windows 7 中的一个错误。由于具有多个内核的机器上的竞争条件,内核泄漏了环回套接字,此补丁修复了该问题: http://support.microsoft.com/kb/2577795

【讨论】:

  • 我可能刚刚经历过。这个错误在 2014 年仍然存在并且没有添加到任何更新中?
  • 我们使用的是 Windows Server 2012,但仍然面临这个问题。还有其他解决方法吗?还是问题完全不同?
  • @Buddy_Casino,我也遇到了这个错误,我所有的缓存存储节点都在 Win 2008 R2 服务器上。我想问你这个结论是怎么得出的?
【解决方案2】:

我在 Windows 7 64 位上运行 Alfresco Community 4.0d 并且有相同的症状和错误。

问题已通过 Microsoft 的补丁修复:“运行 Windows Server 2008 R2 或 Windows 7 的多处理器计算机上的内核套接字泄漏”(http://support.microsoft.com/kb/2577795)(即 Buddy Casino 的回答(参见下面))。

我想补充的另一个观察结果是,Windows 连接(Internet Explorer、远程桌面等)会在 Alfresco 服务关闭后大约 5-10 分钟再次工作。

Alfresco 是一款出色的产品,我担心我不得不报废它。幸运的是,stackoverflow 来救援了!

再次感谢 Buddy Casino 的回答。

向对问题投反对票的人嘘。

【讨论】:

  • Windows Server 2012 R2 中的相同问题。任何补丁都可以解决这个问题。应用服务器(jboss)看起来不错,堆也低于平均水平。但是在重新启动服务器后的几个小时内,我在服务器上收到此错误。我检查了代码并在本地测试,运行代码没有泄漏。
【解决方案3】:

我们在类似的设置 W2008R2、Tomcat 6.0.29、Java 1.6.0.25 上看到了同样的情况。重新启动 tomcat 没有帮助,但重新启动服务器本身可以,至少在一段时间内。在上次我们开始关闭个别服务之后,我们相信我们已将其范围缩小到也在服务器上运行的 Alfresco 实例或 Backup Exec 代理服务。在停止这些服务(总共四个)之后,Tomcat 中的应用程序再次开始工作,尽管我们仍然在标准输出日志中看到缓冲区/连接错误,这很奇怪。需要等待问题再次出现,然后才能确认是罪魁祸首,这可能需要几天到一周或更长时间。

你有没有机会在你的服务器上运行 Alfresco 或 BE?

【讨论】:

  • 我们确实在运行 Alfresco,但我认为我们已经解决了这个问题。看我的回答。
猜你喜欢
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多