【问题标题】:How to set the max pool size or connection size for BasicDataSource in Spring Framework如何在 Spring Framework 中为 BasicDataSource 设置最大池大小或连接大小
【发布时间】:2012-03-21 12:45:43
【问题描述】:

我在 JBoss EAP 服务器中部署了一个 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 的任何参考资料或任何最佳实践都会有很大帮助。

【问题讨论】:

    标签: spring database-connection connection-pooling apache-commons-dbcp


    【解决方案1】:

    您可以向您的 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 个设置时是否需要遵循任何最佳值原则?
    • 这取决于您对数据库的并发访问数。我不知道任何最佳值,因为它对每个应用程序都非常具体。如果您遇到性能问题,请监控您的应用程序,您将快速查看您的线程是否正在争取获得数据库连接。在这种情况下增加它。
    猜你喜欢
    • 2012-04-30
    • 2018-09-21
    • 2011-08-13
    • 1970-01-01
    • 2016-03-24
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多