由连接关闭的JDBC连接(奇怪)

问题描述:

我正面临着我的两个应用程序有点奇怪的问题。 以下是设置:由连接关闭的JDBC连接(奇怪)

两个运行在同一网络中的tomcat/java应用程序,连接到同一个MS-SQL-Server的 。一个应用程序恰好位于DMZ中,可通过互联网访问 ,用于以非正常间隔生成“对等”jdbc连接关闭 例外。

在tomcat中重新启动应用程序可以解决问题。奇怪的是, 其他应用程序没有这种习惯,并且所有相关日志 (即Windows事件日志,SQL-Serverlog,网络监控)都没有显示任何 问题。只有我的应用程序的日志得到的连接关闭对等的东西...

我也检查了网络设置,连接一直没有中断在 个月。作为最后的手段,我会重新启动整个服务器今晚,并安装wireshark 它为了记录净工作交通...

有没有人有另一个线索可能会导致这一点?提前

THX

 K 

大多数防火墙(构成dmz)丢弃连接都不是活动的。这个问题很常见。

根据您的应用程序服务器,您必须将连接池(最小大小)设置为0或1。 (来自内存)WebSphere建议您将其设置为1.

你的问题的应用程序和数据库之间的?由于它在DMZ中,我怀疑你有一台路由器。如果应用程序保持连接对数据库开放,但该连接安静一段时间(比如隔夜?),那么在没有通信量的情况下,路由器可能会关闭该连接。我以前见过这样的行为。

我依稀记得Release It中详述的这种场景。

您是否正在使用数据库池,检查从池中分配的连接?如果出现上述问题,您可能需要查看Apache DBCP