我在java应用程序中使用spring Ibatis进行数据库管理,我需要启用连接池来提高应用程序的性能。
我向SqlMapConfig.xml文件添加了以下属性以启用连接池
<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
发布于 2012-11-20 15:55:23
我还注意到,您不能在启动过程中设置最小连接集。因此,在测试开始时,50个并发请求都将尝试建立数据库连接。就像在单连接情况下一样。尝试使用具有DataSource的实际连接池实现。或者确保在池被填满之后测试您的性能。
尝试使用真实的池实现。JDBC池非常流行,它避免了旧的池实现中的一些锁定问题。参见http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html。
还要测量你的性能,并确保你真的在使用连接池。我见过在整个应用程序中共享一个连接,这也可以解释你正在经历的事情。
发布于 2013-12-31 17:08:49
尝试使用,dataSource类型池化而不是简单。
<dataSource type="POOLED">https://stackoverflow.com/questions/13468019
复制相似问题