首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用连接池Spring ibatis

问启用连接池Spring ibatis
EN

Stack Overflow用户
提问于 2012-11-20 14:55:08
回答 2查看 4.5K关注 0票数 0

我在java应用程序中使用spring Ibatis进行数据库管理,我需要启用连接池来提高应用程序的性能。

我向SqlMapConfig.xml文件添加了以下属性以启用连接池

代码语言:javascript
复制
  <transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
      <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/xxxxx"/>
      <property name="JDBC.Username" value="xxxxxx"/>
      <property name="JDBC.Password" value="xxxxxxx"/>
      <property name="Pool.MaximumActiveConnections" value="50"/>
      <property name="Pool.MaximumIdleConnections" value="20"/>

    </dataSource>
  </transactionManager>

但是我找不到任何可见的性能changes.Do,我需要进行任何其他更改或设置更改才能启用连接池?

在我的构建路径中添加了以下JAR文件

ibatis-2.3.4.726.jar ibati2-common-2.1.6.589.jar ibati2-dao-2.1.6.589.jar

EN

回答 2

Stack Overflow用户

发布于 2012-11-20 15:55:23

我还注意到,您不能在启动过程中设置最小连接集。因此,在测试开始时,50个并发请求都将尝试建立数据库连接。就像在单连接情况下一样。尝试使用具有DataSource的实际连接池实现。或者确保在池被填满之后测试您的性能。

尝试使用真实的池实现。JDBC池非常流行,它避免了旧的池实现中的一些锁定问题。参见http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html。

还要测量你的性能,并确保你真的在使用连接池。我见过在整个应用程序中共享一个连接,这也可以解释你正在经历的事情。

票数 0
EN

Stack Overflow用户

发布于 2013-12-31 17:08:49

尝试使用,dataSource类型池化而不是简单。

代码语言:javascript
复制
<dataSource type="POOLED">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13468019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档