Spring中配置Proxool连接池数据源--属性问题
系统并发量在1000左右,不算大,压力测试是CPU爆满,系统卡死。希望朋友帮忙看看需要设置哪些Proxool重要属性和相应的值。
一下我的配置(不大懂),请指教
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
<property name="driver">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="driverUrl">
<value>jdbc:oracle:thin:@111.121.46.48:1521:orcl</value>
</property>
<property name="user" value="PlaneLog"/>
<property name="password" value="PlaneLog"/>
<property name="alias" value="Pool_dbname"/>
<property name="maximumActiveTime" value="300000"/>
<property name="prototypeCount" value="5"/>
<property name="maximumConnectionCount" value="200"/>
<property name="minimumConnectionCount" value="2"/>
<property name="simultaneousBuildThrottle" value="50"/>
<!--用于保持连接的测试语句 -->
<property name="houseKeepingTestSql" value="select sysdate from dual"/>
</bean>
如能解决问题,100分奉上。能解决问题的都有分,绝不吝啬!!!谢谢 --------------------编程问答-------------------- Proxool没用过,从其它角度分析分析,仅供参考。
你们性能测试,用的啥工具,能否分析CPU使用率过高的原因?还有内存使用情况? --------------------编程问答--------------------
不好意思 这两天忙得很,问题还是没解决,
压力测试工具是 惠普的 LoadRunner Controller --------------------编程问答-------------------- 日志文件打印出这个消息
2013-12-08 17:03:47 [org.logicalcobwebs.proxool.null]-[WARN] 000023 (00/06/00) - #5 registered a statement as closed which wasn't known to be open. This could happen if you close a statement twice.
在我的程序中没有手动关闭statement啊 都是使用ibatis自带的。 --------------------编程问答-------------------- <property name="driverUrl">
<value>jdbc:oracle:thin:@111.121.46.48:1521:orcl</value>
</property>
也不知道是不是这个问题,你后面应该是jdbc:oracle:thin:@111.121.46.48:1521/orcl
这样的/把!不知道对不对 --------------------编程问答-------------------- 数据源参数的设置一般默认就好,
<property name="maximumActiveTime" value="300000"/>
<property name="prototypeCount" value="5"/>
<property name="maximumConnectionCount" value="200"/>
<property name="minimumConnectionCount" value="2"/>
<property name="simultaneousBuildThrottle" value="50"/>
根据你实际的机器情况做配置,并不是数据连接数越多越好。并发的时候一遍性能测试一遍调。 --------------------编程问答-------------------- CPU瓶颈的话先查应用,一般不会是数据库的问题。 --------------------编程问答--------------------
会不会重复配置,或者重复jar包(同一个jar的不同版本)导致的?
(如果解决了,发出来给大家分享下哈~) --------------------编程问答-------------------- 希望解决了共享下。
补充:Java , Java EE