sql >> データベース >  >> RDS >> Mysql

Springアプリは8時間後にMySqlへの接続を失います。適切に構成する方法は?

    簡単に言えば、それで十分なはずです。 DBCPは、接続プールからの借用時の接続のテスト(デフォルト)をサポートしますが、リターン時のテストとアイドル時のテストもサポートします。

    ここで何がうまくいかないかもしれないことを理解することも価値があります。 Tomcatサーバーとデータベースの間の何かが、タイムアウト後にアイドル状態の接続をドロップしているようです(ルーターやファイアウォールなど)。これに伴う問題は、Tomcatがまだ有効な接続を持っていると見なし、接続を処理しようとして失敗するが、接続を維持してプールに戻すことです。これで、プールから同じ接続が切断された場合、データベースとの通信は失敗します。

    MichaelNygardの素晴らしい「ReleaseIt!」だったと思います。彼の塹壕からの物語の1つでこのシナリオを説明した本。

    また、Tomcatが8時間後に接続を失うと、DBも接続の失敗を認識しないため、MySQLがデッド接続をクリーンアップする方法を調べる必要があります。

    最後に、Tomcat 7を使用している場合は、新しい接続に切り替えます。プール DBCPよりも優れたパフォーマンスを提供します。



    1. SQL同じテーブルのグループの列のSUMを更新する方法

    2. SQLSTATE [42000]:構文エラーまたはアクセス違反:1064 SQL構文にエラーがあります— PHP — PDO

    3. 2つの日付の間の稼働日数を見つけるMySQL関数

    4. SQLのカーソルとは何ですか?それを実装する方法は?