proxool中的maximum-active-time

快乐无极 , 2011/05/16 21:09 , 开发文档 , 评论(0) , 阅读(27534) , Via 本站原创 | |

JAVA项目中使用proxool连接池时,有时候会出现这样的警告:WARN [ABC] proxool.default (ABC.java:149) - #0001 was  active for 324234 milliseconds and has been removed automaticaly. The  Thread responsible was named ‘Thread-1′, but the last SQL it performed  is unknown because the trace property is not enabled.

解决方法是:

默认的查询时间为5分钟,如果一个SQL查询5分钟内还没有返回结果,那么将会出现上面的警告,这是由默认设置:jdbc-0.proxool.maximum-active-time=300000 所决定的,见:http://proxool.sourceforge.net/properties.html

及:http://proxool.sourceforge.net/api-dev/org/logicalcobwebs/proxool/configuration/PropertyConfigurator.html

因此当一些查询非常耗时的情况下,考虑加大这个参数的值,如果使用配置文件的话,那么就在proxool的配置文件中加上proxool.maximum-active-time=900000(15分钟,单位是毫秒!)或者你所想要的值。如果是用Spring注入那么要加上的是maximumActiveTime见:http://proxool.sourceforge.net/api-dev/org/logicalcobwebs/proxool/ProxoolDataSource.html一个Spring配合proxool的例子如下:使用jdbc.properties作为JDBC连接配置文件。

Java 代码复制内容到剪贴板
        
  1. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">  
  2.     
  3.     <property name="locations">  
  4.     
  5.         <list>  
  6.     
  7.             <value>classpath:jdbc.properties</value>  
  8.     
  9.         </list>  
  10.     
  11.     </property>  
  12.     
  13. </bean>  
  14.     
  15. <bean id="dataSource"  
  16.     
  17.     class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="reset">  
  18.     
  19.     <property name="driver"><value>${jdbc.driver}</value></property>  
  20.     
  21.     <property name="driverUrl"><value>${jdbc.url}</value></property>  
  22.     
  23.     <property name="user"><value>${jdbc.username}</value></property>  
  24.     
  25.     <property name="password"><value>${jdbc.password}</value></property>  
  26.     
  27.     <property name="alias"><value>vnet</value></property>  
  28.     
  29.     <property name="houseKeepingTestSql"><value>select sysdate from DUAL</value></property>  
  30.     
  31.     <property name="testBeforeUse"><value>false</value></property>  
  32.     
  33.     <property name="maximumConnectionCount"><value>50</value></property>  
  34.     
  35.     <property name="minimumConnectionCount"><value>5</value></property>  
  36.     
  37.    <property name="maximumActiveTime"><value>900000</value></property>  
  38.     
  39.     <property name="delegateProperties"><value>user=${jdbc.username},password=${jdbc.password}</value></property>  
  40.     
  41. </bean>  

 

Tags: , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]