Tomcat 在 Windows 下运行一个 webapp。几天后(在非常低的负载下),标题中提到的异常开始出现在日志中,从那时起无法建立新的连接,唯一的解决方法是重新启动服务器。
环境:
- 最新的 Tomcat 6
- 视窗服务器 2008 R2
- JDK 6 更新 30
- SQL Server 2008
- Kerberos 身份验证
目前收集的证据:
- netstat 显示没有过多的连接
- ProcessExplorer 显示没有过多的打开文件句柄
- 系统主内存使用率平均
- JVM 堆使用率平均
- 重启Tomcat并没有解决问题
开放式问题:
- 如果我们泄漏了连接,它们不应该出现在 netstat 中吗?
- 重新启动应用服务器不应该解决问题吗,因为操作系统应该释放所有进程资源?
- 有没有办法追踪问题的根源?例如安装监控软件,可能类似于 lsof 等?
我没有想法,任何提示表示赞赏!