我有2个安装在Redhat上的tomcat5.5.20,在另一个Redhat服务器上安装了mysql 4.1.22。
最近我的networking服务器开始超载高达80-90%。
检查后,我发现重复错误(每秒)在catalina.out。 它可以导致服务器超负荷或其他可以成为问题的根源?
catalina.out中:
由以下代码创build的DBCP对象2010-12-22 13:33:12从未closures: java.lang.Exception的 在org.apache.tomcat.dbcp.dbcp.AbandonedTrace.init(AbandonedTrace.java:96)
当服务器负载达到80-90%时,我必须每天重启一次tomcat。 此外,catalina.out文件正在增长太快,每隔几个小时需要清除日志。
我的数据源configuration:
<bean id="myDataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property>jdbc:mysql:// XXX / XXX?autoReconnect = true 20 20
<property name="maxIdle"> <value>50</value> </property> <property name="maxActive"> <value>50</value> </property> <property name="removeAbandoned"> <value>false</value> </property> <property name="removeAbandonedTimeout"> <value>2400</value> </property> <property name="username"> <value>XXX</value> </property> <property name="password"> <value>XXX</value> </property> </bean>
感谢任何方向。
我不确定我是否有足够的信息来真正评估你的情况,但是根据你所提供的信息,我给你下面的猜测:把false改为true。
<property name="removeAbandoned"> <value>false</value> </property>
我想象你的代码是打开的东西,然后在结束之前不closures它们。