Hibernate はデフォルトで接続プールを使用しますか? その場合、*connection.pool_size* のデフォルト値は? *hibernate.connection.release_mode* と競合しませんか? 接続プーリングのすべてのアイデアは、接続を閉じることではありませんか?
3 に答える
デフォルトの hibernate 接続プール (本番環境では使用しないでください) のデフォルトの制限は 1 です。単純なテストにのみ使用することを意図しているためです。ただし、これは hibernate.properties ファイルで構成できるため、プロジェクトで定義されているかどうかを確認する価値があります。
問題のプロパティは次のとおりです。
hibernate.connection.pool_size
これに関する情報は、主に次のリンクに含まれています。
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html
これはデフォルトの接続プール サイズを直接指定するものではありませんが、休止状態での接続プールに関して必要なほとんどの情報が含まれています。
デフォルトでは、Hibernate には、プロパティを適切に設定することにより、JNDI からデータ ソース実装 ( javax.sql.DataSource ) を取得する機能が付属しています。
デフォルトの JNDI 接続プールの最大サイズは -最大サイズなし
ここでは、JNDI プールのデフォルト値を確認できます。
http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html
効率的なパフォーマンスを得るにはthird party pool
、最高のパフォーマンスと安定性を得るために を使用する必要があります。
アプリケーション サーバーを使用している場合は、組み込みのプールを使用することをお勧めします (通常、接続は JNDI を使用して取得されます)。アプリケーションサーバーの組み込み接続プールを使用できない、または使用したくない場合、Hibernate は次のような他のいくつかの接続プールをサポートします。
c3p0
アパッチDBCP
プロクソール
http://www.informit.com/articles/article.aspx?p=353736&seqNum=4