51Testing软件测试论坛

标题: 50用户并发后数据库服务器慢得基本无法操作 [打印本页]

作者: newtester2008    时间: 2008-3-31 21:51
标题: 50用户并发后数据库服务器慢得基本无法操作
某一列表查询功能单用户查询8秒左右,20个用户并发没有错误信息,结果只是响应时间较慢而已(120秒左右),而50个用户并发时,出现以下提示,基本要超时(设置900秒超时),所有vuser都是运行停留在同一脚本处,差不多运行12分钟后,强行停止了vuser运行。
Monitor name :Windows Resources. 计算机 192.168.0.119似乎已重新启动,且现在已经联机。
注意,刷新为此计算机选择的所有度量可能会需要一段时间。
提示:
如果未收到度量数据,请检查计算机连接(入口点: Measurement::getNewData)        [MsgId: MMSG-47287]

192.168.0.119是数据库服务器,win2ksrv+Oracle9.2+Tomcat,P4 2.4CPU+768M内存。
应用服务器AIX+Websphere,2G内存

终止运行后发现数据库服务器运行特别慢,基本无法再操作,而CPU使用率和可用内存看起来挺正常(可用内存150M左右,内存使用1.2G/2.8G,2.1G虚拟内存)
该数据库服务器部署了Tomcat,运行系统管理,列表查询的应用有独立的应用服务(即上述应用服务器),但用户登录信息等还是要依赖于系统管理,controller终止后,Tomcat并没有发现50个用户的退出提示(正常情况都有记录用户登录、操作、退出等简单信息)。并且该现象发生后,应用服务器的Websphere也变得非常慢,基本需要重新启动,而应用服务器的内存、CPU以及Webshere的GC时间、JVM内存并没有发现有什么异常。

我本希望部署在Tomcat的应用移到应用服务器,部署在Websphere下,但开发说Tomcat并没有什么影响。

如何来诊断其中的问题?数据库连接未释放?应用程序未释放?
作者: superfang    时间: 2008-4-1 16:09
顶一个
作者: newtester2008    时间: 2008-4-1 17:56
再次测试,40vuser并发约花费700多秒,50vuser并发所有user1000秒超时,超时后,数据库服务器和应用服务访问都变得很慢,约5分钟后数据库服务器恢复响应,约20分钟后,应用服务恢复响应,之后又都可以正常操作。

整个过程数据库服务器、应用服务器的CPU、内存都没发现什么异常,JVM也未异常现象。

我想这当中的20分钟等待恢复应该是不太正常的吧,这段时间基本就导致用户无法访问。另外50用户并发就1000秒超时也无法达到用户要求。

szyszy2000说的查看日志,我还是不太明白该从何处入手,查看哪些日志?还是需要指点一下
(登录并发之前经过测试,完全支持200个用户的并发登录)

[ 本帖最后由 newtester2008 于 2008-4-1 17:58 编辑 ]
作者: newtester2008    时间: 2008-4-2 11:26
上午重新执行了50个vuser的并发,应用服务无法恢复响应,只好重新启动
附件是Systemout.log,log最后的异常是否表示websphere服务已经宕了?从中能看出有其它异常吗
SystemErr.log并没有新的日志信息
[attach]40650[/attach]产生

[ 本帖最后由 newtester2008 于 2008-4-2 11:32 编辑 ]
作者: newtester2008    时间: 2008-4-2 11:43
另外这个错误提示不知道什么意思,对数据库服务器的windows资源监控
Monitor name :Windows Resources. It appears that machine 192.168.0.119 was rebooted and is now online.
Note that it could take some time to refresh all measurements selected for this machine.
Hint:
If you do not receive measurement data, check the connection to the machine (entry point: Measurement::getNewData)        [MsgId: MMSG-47287]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2