- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于用户用户响应的web服务内在性能测度
1 质量管理的一般过程
随着互联网技术和应用的快速发展,网络服务模式逐渐受到破坏。服务模式是网络的弱点。目前某些服务供应商(SP)已开始提供规定多项可测指标的合同化服务,如果实际提供的服务不满足约定的各项指标的要求,SP将按约予以经济补偿,这种合同也称服务等级协约(Service Level Agreement,SLA)。SLA是客户和SP双方就服务特性、责任和优先权商定的一份正式合同,可能包括性能、资费、服务交付以及补偿等陈述。合同双方可以是端用户(单个用户或一个组织,如校园网)和SP,或者是2个SP。目前关于互联网SLA的研究还有很多问题未能达成共识,例如客户与应用服务供应商(ASP)之间应用服务SLA(记为EASLA)的参数设置。
根据全面质量管理中质量第一、用户至上、用数据说话等观点,质量应与成本相结合,对不同的用户应按其要求提供不同的质量;要使质量尽可能满足用户要求以使用户满意;对问题除定性分析之外还应尽量采用定量分析法以避免主观盲目性。对于EASLA服务模式,用户满意源于用户感知服务质量(user-Perceived Quality of Service,PQoS)与用户需要(即协定的服务等级)的比较。服务等级应当与用户感知相关联,否则无意义也无法使用户达到满意。而PQoS主要由服务实绩决定,但具有主观性、差异性和可抵赖性。可见无论为了制定合理的服务等级或验证EASLA合同遵从程度或推测用户满意度,客观定量地估计PQoS都是关键。因此必须尝试定义适当的测度,监测实际业务流,实现PQoS的客观定量估计。对PQoS起主要作用的服务实绩由服务结果(技术质量)和服务过程(功能质量)组成。对于传送文本、图片、简单动画等非流式数据的普通Web服务,技术质量主要指信息内容本身质量(超出EASLA的范围);而功能质量主要包括信息交付质量,当信息质量都相当不错时,信息交付质量是影响PQoS的最重要因素。本文主要目的就是寻求能够估计用户感知Web服务质量的服务内在性能参数。
2 web服务功能
2.1 非基页网页的多线程连接
普通Web以提供各种信息为主,产生弹性流量;也有少量Web服务器提供声视频的在线播放,产生流式流量。本文只针对前者。用户访问Web资源,先通过点击超链、按钮,或者直接输入向浏览器提供Web地址,若需要再经过域名解析,然后浏览器与相关Web服务器交互,便能获得Web地址所对应的一组网页。为描述方便,将上述过程称为一次访问。一次访问中,浏览器采用3次握手方式与各Web服务器建立TCP连接。连接建立期间,双方商定TCP初始序号和最大段大小。在第一个TCP连接上,浏览器发出第一个HTTP请求(如Get、Post方法),Web服务器回应第一个网页(基页)的HTML文档H0。H0决定Web页面布局并包含部分文本内容;它封装在若干TCP报文段中从服务器逐渐传至浏览器,浏览器从中逐渐获悉基页中还涉及哪些图片、动画、HTML文档等元素,随即陆续与有关Web服务器建立若干新TCP连接。浏览器使用这些TCP连接针对每一个元素分别发送HTTP请求(取文件命令),服务器返回HTTP响应(发送文件)。一个TCP连接可以仅传送一个元素,传完后便释放,但当Web服务器支持HTTP keep-alive时允许串行(不允许交错)传送多个元素,因而在初始TCP连接上,H0传完后还可以接着传其他元素。非基页网页的传送方法类似。网页的HTML文档和其他元素允许分开存储在不同的Web服务器上。一组网页传送过程中,常同时存在2~4个TCP连接并行传送着网页的各元素。
HTTP请求与响应报文放在TCP报文段中传输,一个TCP连接的数据传输阶段可以传送一个或多个元素,如图1所示。服务器在收到HTTP请求后常先发纯ACK再发HTTP响应(若干DATA段),也有立即回应DATA段的。浏览器方TCP实体收到两个DATA后或收到PSH置位的DATA后或收到失序DATA后即发送纯ACK。服务器方TCP实体根据接收方通告窗口和拥塞窗口动态决定其发送窗口:取二者中较小的值。TCP拥塞窗口初值为一个最大段大小,以后如果不发生拥塞(指超时或收到重复ACK),则每收到一个ACK,拥塞窗口就增大一个段。图1中除DATA分组含有HTTP响应外,其余分组都只含有IP首部和TCP首部,属于控制分组;括弧中列出TCP序号和确认号,L表示第一个HTTP请求长度。
从客户方捕获大量访问“新浪”和“搜狐”两Web站点的流量,作简单统计分析发现:
(1) 上行流量中,控制分组数占总出方向分组数的80%以上,平均分组大小(IP包总长度)一般小于100字节。
(2) 下行流量中,控制分组数占总入方向分组数的30%~60%,这主要取决于元素的大小、一个TCP连接
文档评论(0)