日期:2014-05-18  浏览次数:20722 次

请教一下tomcat6.0的优化配置
请教一下tomcat6.0的优化配置

机器配置(cpu 4核2.33G 内存3.25G)

当前的tomcat6.0运行在win2003下面 提供短信发送的任务,有webservice 和rmi两个接口,另外有个web 日志查询的功能,仅仅供我们自己使用

之前发生过一个现象tomcat 若干webservice请求不能响应。
昨天下午再次发生,重启后几分钟后web 日志查询的功能就不能使用
查看日志,发现请求量很大,其中一秒有69个webservice 请求。

还有下面的异常
其一: Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
其二:
Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:825)
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)
... 15 more

数据库连接池配置
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
<property name="maxActive" value="30"/>
<property name="maxIdle" value="5"/>
<property name="maxWait" value="1000"/>>
</bean>


我基本上没有调整任何参数,在monitor tomcat 的界面上修改了一下



请问我如何调整

另外,设计的时候要求记录日志不能影响短信发送,一个短信要发送还需要开启3个线程记录数据库,这里是不是需要优化一下
同时<Connecto 的maxThreads 这个需要指定多少



------解决方案--------------------
多设置几次并且进行测试
最大线程是200
------解决方案--------------------
<property name="maxActive" value="30"/> 
<property name="maxIdle" value="5"/> 
调大试试
看看是不是程序本身的原因?