私のアプリケーションは以下で実行されています:
- Apache-Tomcat-7.0.27;
- プライムフェイス 3.1.1;
- mysql-connector-java-5.0.8;
- jsf 2.0;
- c3p0-0.9.2-pre2;
- 休止状態3;
サーバーを起動していくつかのページにアクセスする数分前に、次のようになりました。
Exception in thread "C3P0PooledConnectionPoolManager-Helper Thread-#0" java.lang.OutOfMemoryError: PermGen space
私は自分のシステムに「ストレス」を与えておらず、単純なアクセスしか行っていないため、奇妙です。
これは c3p0 の問題であるか、何か不足していると思います。
とにかく、これは私の c3p0 構成です (*):
- HibernateConnectionProviderClass = "org.hibernate.connection.C3P0ConnectionProvider";
- HibernateC3p0MinSize = "3"
- HibernateC3p0MaxSize = "5"
- HibernateC3p0Timeout = "1800"
- HibernateC3p0IdleTestPeriod = "100"
(*) クラス内にあり、実行時に実行されるため、構成形式は無視します。