当前位置:编程学习 > JAVA >>

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使用率过高的原因?还有内存使用情况? --------------------编程问答--------------------
引用 1 楼 oh_Maxy 的回复:
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瓶颈的话先查应用,一般不会是数据库的问题。 --------------------编程问答--------------------
引用 3 楼 javaxiaochouyu 的回复:
日志文件打印出这个消息
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自带的。

会不会重复配置,或者重复jar包(同一个jar的不同版本)导致的?
(如果解决了,发出来给大家分享下哈~) --------------------编程问答-------------------- 希望解决了共享下。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,