2009-07-21 34 views
2

私は2つのアプリケーションで奇妙な問題に直面しています。 設定:JDBC接続がピア(奇妙なもの)によって閉じられた

同一のネットワークで実行されている2つのtomcat/javaアプリケーションは、同じMS-SQL-server に接続しています。ネットワークからアクセスできるようにDMZ内にある の1つのアプリケーションは、不規則な間隔で "jdbc Connection closed ピア"例外を生成するために使用されます。

tomcatでアプリを再起動すると問題が解決されます。奇妙なことに、 (Windowsイベントログ、SQLサーバーログ、ネットワーク監視)のすべての関連するログには の問題が表示されないという奇妙なことは、 です。私のアプリのログだけがピアツーピアによって閉じられた接続を持っています...

月にネットワーク設定を確認しましたが、接続は中断されていません。最後の手段として、私は今夜サーバー全体を再起動し、ネットワークトラフィックをログに記録するためにwireshark をインストールします...

誰かがこれを引き起こす可能性がある別の手がかりを持っていますか?

 K 

答えて

1

のファイアウォール(dmzを形成する)は、アクティブではない接続を切断します。この問題は非常に一般的です。

アプリケーションサーバーによっては、接続プール(最小サイズ)を0または1に設定する必要があります。 (メモリーから)WebSphereはこれを1に設定することを推奨します。

1

事前に

Thxをあなたの問題のアプリとデータベースの間で何ですか?それはDMZにあるので、あなたはルータを持っていると思う。アプリケーションがデータベースへの接続を開いたままにしていて、その接続が一定期間(たとえば、夜間?)静かな場合、トラフィックがなければ、ルータで接続を終了することがあります。私は前にこのような行動を見た。

Release Itに詳述されているこのようなシナリオを覚えています。

データベースプールを使用していて、接続からプールに渡されたものをチェックしていますか?上記の問題がある場合は、Apache DBCP

関連する問題