java.net.SocketException:没有可用的缓冲区空间(已达到最大连接数?):JVM_Bind

2024-02-08

Tomcat 在 Windows 下运行一个 Web 应用程序。几天后(在非常低的负载下),标题中提到的异常开始出现在日志中,从那时起无法建立新的连接,唯一的修复方法是重新启动服务器。

环境:

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

目前收集到的证据:

  • netstat显示没有过多的连接
  • Process Explorer 显示没有过多的打开文件句柄
  • 系统主内存使用情况平均
  • JVM 堆使用情况平均
  • 重启Tomcat并不能解决问题

开放式问题:

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

我没有想法,任何提示表示赞赏!


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.net.SocketException:没有可用的缓冲区空间(已达到最大连接数?):JVM_Bind 的相关文章

随机推荐