本站内容均来自网络转贴内容,如涉及版权问题,请及时联系我,我会及时删除。。。

ajax的技术应用在性能中适用情况初步分析(转贴)

上一篇 / 下一篇  2007-04-03 13:22:28 / 个人分类:性能测试

现在目前大家均在流行ajax的技术,那么在大规模互联网应用是不是适合

W;`,XiL7F0

这几天做了关于ajax性能测试,发现在使用应用时,每一次操作均会向服务器提交请求,关于这一点,我有一些看法:51Testing软件测试网i}k:H!z7y6x

下面是我做的一个简单的测试对比,在网站上发布信息

Xbto&ZV7@Kb@3v0

测试的应用流程如下(发布offer信息),我用http sniffer跟踪的结果(红色是使用ajax受影响的部分)

,kn pH1v"rM'u4m;f0

 51Testing软件测试网j;o7\7d6\%z

没有使用ajax的大致服务器流程:

"}C} hJ |0

1.打开发布页面

S.F-mkY6a*D0

2取所有的省份、类目信息(大小为0.6M)51Testing软件测试网/Ss-A(X ||e8e

3用户填写51Testing软件测试网'FS+dv.st

4提交

(u&Hyd4`0

 

(w1MR d$Xn\} l3Kh0

使用ajax服务器请求流程51Testing软件测试网2YM H;b"HU

1 打开发布页面

|$W9~9t@p:]1I0

2 取部分默认省分,类目信息(大约为0.2M),默认省假设为江苏,默认类目为IT

%CDs{N|$eY*R E0

3 用户填写

tYz5F,nSv%c3^"@-a0

4    修改省分为其它时,发生一次服务器提交(大小为0.2M),在中国大约是31/32用户会改变51Testing软件测试网)PGTBb

5   然后用户又修改类目,发生一次提交(大小为0.2M),也是必然发生的动作      

5FW p z4z z l0

6  最终写完提交

;w6ui4w2Y0

 51Testing软件测试网 b]:AzvV9N

从分析的结果来看,本来一次连接,分成了三次,有可能别人会说,第二次,第三次是不一定发生的,但从了解的情况来看,后面二次是必需的51Testing软件测试网,^-jx2y+FF+SsR(j4^

 51Testing软件测试网Y ^5FKY2Eb"X!l fz g

从最终的结果来看:流量并没有减少,反而在后面用户增加了两次提交等待,同时cpu增加了负担,假设原有pv8W,结果使用ajax反而增加了24W,对服务器增大了压力,而目前我们的网络流程与服务器处理能力相比,服务器处理能力更紧张,所以出现发布上去之后会变慢,或取不到(当然有另一部分原因,是内存泄漏,测试结果30分钟后会出现内存出错),对比测试的结果也表明ajax会增加服务器请求的处理数量51Testing软件测试网8M ]0j] }+s,QF!J

 

g'j#V C0l4\)q0

      所以从性能的角度来说,我建议大家在使用ajaxj时选取那种在处理流程中,第二步,第三步,用户是少量的,不确定的场景,不是100%发生的场景

3grppT ^Q0

TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar