非常に負荷の高いアプリケーションを開発しています。 、私は自分のアプリケーションを実行します。接続を開くことができません
- JPA/Hibernateはされ
私の問題を接続プーリングなどpersistense層
非常に負荷の高いアプリケーションを開発しています。 、私は自分のアプリケーションを実行します。接続を開くことができません
私の問題を接続プーリングなどpersistense層
Oracleで最大セッション数を増やしましたが、接続プールの最大サイズは増やしていませんでした。あなたのプールが使い果たされたという例外はありません。接続を保持しているものを見つけ、早く解放するか、プール内の最大アクティブ接続の数を増やしてください。
いただきありがとうございます。
<bean id="mySampleDao" class="com.example.dao.MySampleDao">
<property name="dataSource" ref="dataSource" />
</bean>
が、これはあなたが持っているものです:データソースが参照によって渡されるように構成別のBeanで
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
<property name="jdbcUrl" value="${jdbc.connection.url}"/>
<property name="user" value="${jdbc.connection.username}"/>
<property name="password" value="${jdbc.connection.password}"/>
<property name="initialPoolSize" value="5"/>
<property name="minPoolSize" value="5"/>
<property name="maxPoolSize" value="100"/>
</bean>
:私のような何かを期待しますか?
使用しているOracleのバージョンはどれですか?
はい、上記の設定があります。私は 'Oracle 11g'を使用しています。 – MJM
私はこの質問を理解するのに苦労しています。それを編集し、重要な情報(接続プール設定、Oracleプロファイルの制限事項など)をすべて追加して、十分な明瞭性が得られるようにしてください。 –
マイC3P0設定は:\t \t initialPoolSizeもちろん= 5 minPoolSize = 5 maxPoolSize = 100 MaxIdleTimeエレメン= 30000 unreturnedConnectionTimeout = 90 propertyCycle = 60 acquireRetryDelay = 1000 maxConnectionAge = 0 acquireIncrement = 1 acquireRetryAttempts = 0 私はC3p0をいくつかの値と他のオプションでテストしますが、変更はしません。 – MJM
完全なスタックトレースを投稿できますか?何らかの理由で接続がリークしている(Hibernateと思われない)か、何か他の理由で突然データベースにアクセスできない可能性があります(何かがシャットダウンしている可能性があります) – Pace