【发布时间】: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