如何设置的BasicDataSource最大池大小或连接大小Spring框架
问题描述:
我已经部署在JBoss的EAP服务器Spring应用程序,使用以下设置:如何设置的BasicDataSource最大池大小或连接大小Spring框架
<bean:bean id="userDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<bean:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<bean:property name="url" value="jdbc:oracle:thin:@10.8.1.5:1521:DB"/>
<bean:property name="username" value="WEBDB"/>
<bean:property name="password" value="WEBDB"/>
</bean:bean>
如何配置连接池的最小和最大尺寸?
对BasicDataSource的任何引用或任何最佳实践都会有很大的帮助。
答
你可以添加到您的userDataSource相应的属性,例如:
<bean:property name="initialSize" value="1" />
<bean:property name="maxActive" value="5" />
<bean:property name="maxIdle" value="2" />
参考见https://commons.apache.org/proper/commons-dbcp/configuration.html。
hi shagaan,非常感谢,但是在应用这3个设置时,是否有任何最优值原则要遵循? – challenge 2012-03-21 13:22:45
这取决于您在数据库上的并发访问次数。我不知道任何最佳值,因为它是非常具体的每个应用程序。如果你遇到性能问题,监视你的应用程序,你会很快看到你的线程是否争取获得数据库连接。在这种情况下增加它。 – 2012-03-21 13:36:58