论坛首页 Java版 Tomcat

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

浏览 1187 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-08
机器配置(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 这个需要指定多少

之前这个应用在solaris 9上面没有配置连接池,没有报任何错误 不过当时业务量比现在小点

谢谢
  • Edeb4ccc-9f26-334c-830e-0d603ad164ff-thumb
  • 描述:
  • 大小: 41.5 KB
   
时间:2008-05-09
最大线程是200
   
0 请登录后投票
时间:2008-05-24
1、查看数据库进程,了解是否已经把你30条链接用完了
2、代码中是否存在连接用后没有释放的情况
3、增大maxActive的值
4、测试服务器到数据库的连接速度,我们前段时间因为建立连接缓慢导致等待队列增长而堵死
   
0 请登录后投票
时间:2008-05-24
最简单的还是先调大maxActive值,调大到100吧。
   
0 请登录后投票
时间:2008-06-02
谢谢两位

我把maxActive,jvm 内存 和数据库连接池调大了 目前运行还好

不过不知道为什么 不能使用apache 的ab工具进行压力测试

70个并发测试这边就弹出了对话框报错了
   
0 请登录后投票
时间:2008-06-02
lzmhehe 写道
谢谢两位

我把maxActive,jvm 内存 和数据库连接池调大了 目前运行还好

不过不知道为什么 不能使用apache 的ab工具进行压力测试

70个并发测试这边就弹出了对话框报错了


70个并发测试,怎么叫不能使用ab工具测试?
这只是说你的系统撑不了70个并发。
   
0 请登录后投票
时间:2008-06-04
我就在本机(xp)测试另外一台服务器(win2003) 就这样了
是因为 xp的原因了
另外我的系统的tcp 什么的那个参数也调整了 但是不行

是什么原因呢?
   
0 请登录后投票
论坛首页 Java版 Tomcat

跳转论坛:
JavaEye推荐