Web服务中延时对QoE(体验质量)的影响
S. Egger等人在论文《WAITING TIMES IN QUALITY OF EXPERIENCE FOR WEB BASED SERVICES》中,研究了Web服务中延时对主观感受的影响。在此记录一下其重点内容。
注:这篇文章很有参考价值。
首先需要明确的是,该论文所讨论的是关于web服务的(而不是针对视频的)。
web服务的原理如下图所示。
人的主观感受和客观的时间有的时候是不一致的。如下图所示。
有关人类主观响应时间有如下研究成果:
0.1 s: 是用户感觉不到系统不连贯性的上限
1.0 s: 是用户的思路不被打扰的上限,尽管用户会注意到延迟
10 s: 是用户保持对对话框的注意力的上限
(怎么感觉翻译得怪怪的...)
冲浪 VS. 等待: WEB QOE
页面加载时间 vs 带宽
下图反映了页面加载时间和主观感受之间的关系。可以看出相同的页面加载时间的前提下,用户对不同服务的主观感受是不一样的。对于搜索,照片服务,用户可以忍受更长时间的等待。
下图反映了带宽和主观感受之间的关系。可以看出,当带宽达到512kbps之后,用户主观感受的提升已经不明显了。
这张图很有意思。纵坐标是实际页面加载时间与主观页面加载时间之间的比值。横坐标是不同的页面:一共6家服务提供商,每家选择了2-3个页面(例如对Amazon来说,就是首页, 搜索结果以及商品详细信息页面)。可以看出,不同的页面,这个比值是不同的,范围从1.3到3(按照常理说,这个值是1应该是最客观的)。
注:PTL —— Page Load Time
下图显示了下载文件时间与主观感受之间的关系。这个实验在2009和2011年被做过两次。可以看出,在下载时间相同的情况下,小文件下载给用户的主观感受要差一些。其实这个结果是众所周知的,但是很少有人量化研究。
下图显示了等待时间与主观感受之间的关系。横坐标是等待时间(单位是秒)。可以看出对于不同的Web服务,相同的等待时间可能给人的主观感受不一样。比如说同样等待8秒,Email附件的MOS值比较高,而网页服务的MOS值就比较低。
下图显示了影响Youtube的QoE最主要的一些因素。
下图显示了Youtube视频播放过程中暂停(stalling)次数和主观感受之间的关系。黑色的线指的是暂停时长为1s的情况。黄色的线指的是暂停时长为3s的情况。
可以看出,用户对于暂停2次以上的情况都会比较不满意(MOS低于3.5),每次暂停的时间较长的话(3s)则会更加不满。
Web服务中延时对QoE(体验质量)的影响的更多相关文章
- (五)web服务中的异常处理
一.服务端发布服务 package com.webservice; import javax.jws.WebParam; import javax.jws.WebResult; import java ...
- 在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务
在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务 https://procodeguide.com/programming/polly-in-aspnet-core ...
- HTTP协议基础与web服务的重定向,跳转以及请求转发
JavaWeb中,HttpServletRequest与HttpServletResponse几乎是处理各种请求与操作必备的参数,与原始的ServletRequest/ServletResponse相 ...
- 没想到 Hash 冲突还能这么玩,你的服务中招了吗?
背景 其实这个问题我之前也看到过,刚好在前几天,洪教授在某个群里分享的一个<一些有意思的攻击手段.pdf>,我觉得这个话题还是有不少人不清楚的,今天我就准备来“实战”一把,还请各位看官轻拍 ...
- webServices与Web服务
本篇的内容在MSND中标注已是一项旧技术,而取而代之的是WCF, 那么我也放弃吧!但是这个属于Web服务的范畴,而WCF本质上也是一个Web服务来的,所以对于基础的东西还是不变的.那么这次就着重看看这 ...
- J2EE基础之Web服务简介
J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...
- 基于 REST 的 Web 服务:基础
代表性状态传输(Representational State Transfer,REST)在 Web 领域已经得到了广泛的接受,是基于 SOAP 和 Web 服务描述语言(Web Services D ...
- [转]C# WinForm动态调用远程Web服务
本文转自:http://blog.csdn.net/muyangjun/article/details/7930871 1.添加服务引用 2.在弹出的添加服务引用对话框地址栏中输入WebService ...
- 从开发的角度比较 ASP.NET Web 服务与 WCF
Windows Communication Foundation (WCF) 具有一个 ASP.NET 兼容模式选项,用户使用此选项可以对 WCF 应用程序进行编程和配置,使其像 ASP.NET We ...
随机推荐
- Rails里rake db:migrate出现undefined method last_comment问题的解决
这个问题和特定的rake版本有关,因为Rails要使用rake的last_comment方法在较新版本的rake中已被废弃,所以很多人卸载了新版本的rake去安装旧版本的rake. 这样也能解决问题, ...
- vue关于数组使用的坑
关于数组使用的坑 https://vuejs.org/v2/guide/list.html#Caveats 简言之, 不要使用a[i] = v 的形式, 用a.splice(i, 1, v), 或Vu ...
- 如何处理IO
Network I/O operations in user code should only be done through the Nginx Lua API calls as the Nginx ...
- Dynamics CRM 打开数据加密报错及修改用户邮件保存报错的解决方法
在项目里会碰到在修改用户的电子邮件时报错的问题 然后跑到数据管理里打开数据加密又是报错 解决上述问题只需要做下数据库的更改即可,把标志位置1即可,记得要重启下IIS才能生效 SELECT [Colum ...
- Android开发学习之路--Android Studio cmake编译ffmpeg
最新的android studio2.2引入了cmake可以很好地实现ndk的编写.这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路– ...
- MongoDB实用教程
---------------------------------------------------------------------------------------------------- ...
- Oracle11g R2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤
Oracle11g R2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤 运行测试环境:数据库服务器Oracle Linux 5.8 + Oracle 11g R2数据库 ...
- SpringMVC基础配置(通过注解配置,非xml配置)
SpringMVC是什么,有多火,我这里就不再啰嗦了,SpringMVC比Struts2好用太多,我在学校的时候私下里两种都接触过,对比之后果断选择了SpringMVC,后来在做Android应用开发 ...
- Hazelcast源码剖析之Eviction
v:* { } o:* { } w:* { } .shape { }p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-botto ...
- Erlang递归列举目录下文件
Erlang递归列举目录下文件(金庆的专栏)%%%-------------------------------------------------------------------%%% @aut ...