我开发了一个非常负载(请求)的applivation。 我在我的应用程序中使用了以下技术:
我的问题是:我运行我的应用程序,当请求数量增加时,抛出异常 persntse层“Cannt open connection” 我增加了oracle max session但我的问题没有解决 我在C3p0文档中不知所措并测试其选项,但我的问题没有解决。
感谢您的关注
答案 0 :(得分:3)
您增加了Oracle上的最大会话数,但未增加连接池的最大大小。例外是告诉您池已用尽。要么找到保持连接打开的内容并尽快释放它们,要么增加池中最大活动连接的数量。
答案 1 :(得分:0)
您是否可以发布DataSource的Spring配置。我希望有类似的东西:
<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>
配置另一个bean,其中dataSource通过引用传递:
<bean id="mySampleDao" class="com.example.dao.MySampleDao">
<property name="dataSource" ref="dataSource" />
</bean>
这是你拥有的吗?
您使用的是哪个版本的Oracle?