szyszy2000 2008-7-7 14:46
单用户访问延迟问题
A服务器:应用服务器 IBM WebSphere Application Server, 5.1.0
B服务器:数据库服务器 oracle 9.2.0.1.0
(两机操作系统:Microsoft Windows 2000 5.00.2195 Service Pack 4)
(两机硬件配置:DELL POWEREDGE 6580 7979-71C Intel Xeon双核2 CPU 3.0GHz,4GB内存,146G×5 SAS 硬盘,RAID5)
公司的应用部署在A服务器上,如果一个用户在A服务器登陆系统,应用响应速度很快
但是如果一个用户是通过B服务器登陆系统,应用响应速度很慢。
监视分析过程:
在数据库服务器上安装LR进行监视,发现GET某个页面的服务端响应时间较长,约有15秒
打印出GET该页面后所有涉及到代码段的时间到日志。发现在应用中运行的时间只有1秒左右。
A B两台机器互ping,网络响应均小于1ms
在数据库服务器B上,通过SQL_TRACE 抓SQL:
其中两条SQL有数据,其他都是0.
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 10 0.00 0.00 0 0 0 0
Execute 10 0.01 0.01 0 0 0 0
Fetch 10 0.00 0.00 0 40 0 10
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 30 0.01 0.01 0 40 0 10
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 10 0.00 0.00 0 0 0 0
Execute 15 0.01 0.01 0 0 0 0
Fetch 15 0.00 0.00 0 65 0 15
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 40 0.01 0.01 0 65 0 15
通过tivoli performance view查看 发现有两个地方存在的一些延迟。
[attach]43726[/attach]
[attach]43727[/attach]
森林一木 2008-7-7 15:57
没明白楼主的意思,
A是web服务器
B是数据库服务器,如何通过B来访问WEB服务器呢?入口在哪?
szyszy2000 2008-7-7 16:28
哦忘了说了
系统是一B/S架构的应用程序。
用户通过IE访问系统。
如果用户在A机器上的IE上登陆系统,事务响应很快
但如果用户在B机器上的IE上进行操作,事务响应较慢
szyszy2000 2008-7-7 17:23
在B机器上,用IBM Page Detailer Basic测试下了客户端方面的信息。
耗时最长的页面的event详细信息如下:
Item Totals:
Offset 0.009200
Duration 15.059401
Send Count 910
Recv Count 9209
Minimum Offset 0.009200
Maximum Offset 15.068601
Server Response:
Offset 0.0
Duration 15.057904
Send Count 910
Recv Count 152
Delivery:
Offset 15.057904
Duration 0.001497
Recv Count 9057
Delivery Idle:
Offset 15.057904
Duration 0.000139
Flags: 0x0080A000
HAS_DELIVERY
HAS_DELIVERY_IDLE
HAS_SERVER_RESPONSE
--------------------------------------
可以发现主要时间都在Server Response上。
szyszy2000 2008-7-8 08:43
检查后台日志的时候 没有发现错误
单用户也不存在并发,资源征用队列等待的什么问题。
大家有遇到过这样的问题吗?
szyszy2000 2008-7-8 11:11
死马当活马医
我在A机器上重新用Tomcat部署了应用。
在B机器上访问这个应用,发现速度居然非常快。
费解。