全面提升Web 20应用程序的性能2

全面提升Web 20应用程序的性能2

ID:41008101

大小:106.50 KB

页数:7页

时间:2019-08-13

全面提升Web 20应用程序的性能2_第1页
全面提升Web 20应用程序的性能2_第2页
全面提升Web 20应用程序的性能2_第3页
全面提升Web 20应用程序的性能2_第4页
全面提升Web 20应用程序的性能2_第5页
资源描述:

《全面提升Web 20应用程序的性能2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、全面提升Web2.0应用程序的性能,第2部分:页面下载时间分析针对浏览器端页面下载时间的性能分析简介: 有时候,当应用在开发过程中或者在性能测试过程中,我们得到的响应时间相当不错,但是当应用真正部署之后,客户却抱怨响应时间长得让人难以忍受,这是为什么呢?通常这类问题问题基本上都和页面下载时间过长有关。本文将详细阐述网络带宽和网络延迟对页面下载时间的影响,并结合IBMMashupsCenter来解释如何降低Web应用的页面下载时间。本文是“全面提升Web2.0应用程序的性能” 系列文章的第2篇。什么是终端用户响应

2、时间?正如在本系列文章 第1部分 中描述的那样,终端用户响应时间就是指从这个用户触发一个页面请求到这个页面被完全展示的时间,有时也被称为浏览器响应时间。终端用户响应时间是终端用户对一个应用性能的直观感受。它由三部分组成:·页面请求与下载时间(简称页面下载时间)。·服务器响应时间。·浏览器处理及渲染时间。用一个公式来表示,那就是:终端用户响应时间= 页面下载时间+ 服务器响应时间+ 浏览器处理及渲染时间页面请求与下载时间就是被忽略的第二个盲点。即缺少复杂网络条件下,网络传输对响应时间的影响。真实用户很可能会从各种

3、各样不同网络环境(比如网吧)访问一个互联网应用,而基于现实的原因,性能测量软件往往是在实验室中访问实验室中的互联网应用。在现实的生产环境中,有各种各样的网络环境。性能工程需要尽可能的模拟现实的生产环境,但也要在可接受的成本下进行,覆盖所有网络环境的测量方法不是现实可行的。然而如果能够对页面下载的时间、Web2.0应用的网络传输行为、以及网络参数的关系建模,那么就有可能通过实验室的性能数据来预测在真实网路环境的响应时间。页面下载时间的模型简化的浏览器响应时间的计算模型浏览器响应时间=服务器响应时间+页面装载时间+

4、页面渲染时间页面装载时间=页面尺寸/网络带宽+(网络延迟×HTTP请求数)/并发度页面下载时间的模型涉及三方面:·互联网应用的网络传输行为:它包括这个互联网应用通过浏览器发出了多少个HTTP请求,页面大小(HTTP响应的总和),同时有多少个HTTP连接,这个互联网应用是如何并发使用这些HTTP连接的,等等。·网络参数:网络参数一般可以用QoS(QualityofService)来描述,Qos包括带宽、延迟、丢包率等等一系列参数。但简化的说,带宽和网络延迟是最主要的因素。·页面下载时间:终端用户响应时间就是指从这

5、个用户触发一个页面请求到这个页面被完全展示时,有多少时间是花费在网络传输上。网络带宽和页面大小的关系在这些关系中页面大小和带宽的关系是最简单明了的,网络带宽决定了网路内每秒钟能传输的数据量的大小。同样大小的文件,在低带宽网络环境下的传输时间将大于高带宽的网络环境。所以:消耗在带宽上的时间=页面大小/网络带宽例如:在512Kbps的ADSL线路上下载1Mbyte的页面,消耗在带宽上的时间=1Mbyte/512Kbps=1024*1024*8bit/512*1024bps=16秒。注:这里的页面尺寸比页面文件的总和

6、要略大,这是因为整个HTTP协议栈(HTTP、TCP、IP)有报头数据。HTTP请求数和网路延迟的关系:HTTP请求数和网路延迟的关系就不是这么明了的了。我们先举个例子:有一家在上海的公司要从北京运100个标准集装箱货柜,那需要多少时间把所有的货柜运会到上海呢?·首先,要运回这100个货柜,就需要从上海到北京来回跑100车次。·其次,从上海到北京是要相当的时间的,这主要和空间距离,汽车的速度有关,加油休息的时间有关。·最后,如果只有一部运输车的话,这辆车就需要跑100个车次。假设跑一个来回需要2天的话,那么运1

7、00个货柜就需要200天。如果有两部车的话就可以一起运,那就只要100天,四部车就只要50天了。HTTP请求数和网路延迟的关系和上述例子是一样的:·首先,如果这个互联网应用发出了100个HTTP请求,这就相当于这个例子中要跑100个车次。·其次,网络是有延迟的。这就相当于上述例子中北京上海一个来回的时间。它也和速度、空间距离有关。速度可以假设是光速。光速听上去很快了,但在中国美国之间来个来回也要0.13秒。当然在网络上网关的开销也是相当可观的,这就类似于上述例子中司机要休息,车要加油一样。网络延迟是有个简单的操

8、作系统命令来测量的。这个命令就是ping,平均ping值可以被简单的认为就是网络延迟。·最后,HTTP请求数也有“几部车”的概念吗?有的,这就是浏览器支持的最大HTTP连接数。现在的浏览器基本上都支持2个以上的HTTP连接数。那是不是说一个在中国的终端用户访问一个在美国的互联网应用,共发了100个HTTP请求,浏览器支持两个HTTP连接,那他只需要花费0.13×(100/2)=6.5秒

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。