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

Hibernate + c3p0 + MySqlが多数のスリープ接続を作成するのを防ぐにはどうすればよいですか?

    接続プールを使用する場合は、Connection#close()を呼び出します 接続を物理的に閉じませんが、将来の再利用のためにプールに戻します。言い換えれば、接続は開いたままであり、それがプールを使用することの全体的なポイントです。

    まあ、それが問題です。 SessionFactoryを作成しています 何度も何度も(それぞれが独自のプールを作成します)、一度だけ作成する必要があります アプリケーションの存続期間中。特定のフレームワークを使用していない場合、これは通常、何らかのユーティリティクラス(有名なHibernateUtil)で行われます。 クラス)。

    公式のHibernateチュートリアル そのようなクラスの非常に基本的な例があります。または、これ を参照してください。 少しリッチです。



    1. MySQL 5.1でintをビットにキャストするにはどうすればよいですか?

    2. データの重複排除時に避けるべき5つのよくある間違い

    3. docker-entrypoint-initdbのMySQLスクリプトは実行されません

    4. Questsの概要最新のデータベース監視サービス-SpotlightCloud