Webサービスでc3p0を使用しているWebプロジェクトで作業しています.hibernate.cfg.xmlファイルで次のパラメータを設定しました。ただし、max_sizeは10000ですアイドル状態のテスト期間は30日です。時にはmysqlサーバがdb.soへの別の接続を提供していないことがあります。私のサーバを再起動するまで、ウェブサイトに負荷がかかりロードされています。ログに "too many conection is opened"と表示されます。接続はc3p0で時々利用できません
<property name="hibernate.c3p0.min_size">10</property>
<property name="hibernate.c3p0.max_size">10000</property>
<property name="hibernate.c3p0.max_statements">5000</property>
<property name="hibernate.c3p0.maxIdleTime">1000</property>
<property name="hibernate.c3p0.maxIdleTimeExcessConnections">500</property>
<property name="hibernate.c3p0.acquire_increment">100</property>
<property name="hibernate.c3p0.idle_test_period">30</property>
<property name="hibernate.c3p0.validate">true</property>
<property name="hibernate.c3p0.preferredTestQuery">SELECT 1</property>
<property name="hibernate.c3p0.testConnectionOnCheckin">true</property>
<property name="hibernate.c3p0.testConnectionOnCheckout">false</property>
ええ、私は理解していますが、私はダオ層のように開かれている各セッションを閉じています\t \t sessionobj.clear(); \t \t \t sessionobj.flush(); \t \t \t sessionobj.close(); – Vicky
だと思います。 Java 7以上のリソースを使用していますか、それとも厄介な、昔ながらの堅牢なリソースクリーンアップイディオムですか?上記のリンクで説明されている試行パラメータを使用する場合、私はあなたがそうでないと思うだろうと思うhttp://stackoverflow.com/questions/11784674/spring-c3p0-postgres/11786683#11786683を参照してください。私は間違っている可能性がある!使用後にセッションを閉じるだけでは不十分です。例外が発生します。 –
私のgoto robust-resource-cleanupリンクの有効期限が切れているようですが、私は説明を投稿して更新しました([ここ](https://sourceforge.net/p/c3p0/mailman/c3p0-users/?viewmonth = 200811))。 –