Netexpert FAQ 网络分析专家学习建议入口 @netexpert成员申请指南
网络分析时代 netexpert积分规则的说明 Netis招贤纳士(2008年11月22日更新)
 48 123
发新话题
打印

[原创]当WildPackets遇上Apdex

本主题由 Vader 于 2008-5-10 22:16 下沉

[原创]当WildPackets遇上Apdex

太慢了~


      舍友是一归国美籍华人,不久前,他搞了一个面向国内用户的网站,虚拟主机服务却选择了美国的一家公司,我问他为什么不选择国内的服务提供商,他的理由是国外的公司技术成熟、运行稳定而且服务到位。也许吧,这是是美国人应该有的想法,而我的第一反应是在国内访问这个网站,它的响应速度够不够快。
      事实上这个问题的确发生了,从测试的一开始,网站的访问就受到速度慢的困扰,后来不得不通过删减每个页面的图片来提高响应速度。
      相信大家都有这样的经历,在访问某一个网站页面时,稍微一点点的等待时间都会让人烦躁不安,甚至放弃,这是最终用户的真实体验。

Apdex指数


      Apdex联盟,一个由众多网络分析技术公司和测量工业组成的联盟组织,它们联合起来开发了“应用性能指数”即“Apdex”(Application Performance Index),用一句话来概括,Apdex是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,第一次把最终用户的体验和应用性能联系在了一起。
               
      Apdex是如何工作的?

      在网络中运行的任何一个应用(Web、数据库、E-mail等等),它的响应时间决定了用户的满意程度。那么这个“响应时间”是什么?是一个请求数据包得到响应的时间吗?不,这样一个孤立的响应时间再短对用户来说也毫无意义。
      举一个Web应用的例子,当用户进行一次http链接时,客户端和服务器之间会产生很多个交互(一个交互指一次客户端的请求和服务器的响应),而不是只有一个。可以想象缺少了这其中的任何一个交互,打开的网页都是残缺不全的,http链接这一动作产生的所有交互完成之前,用户无法进行下一步的操作。
      换一个角度来看这个过程,进行http链接是用户使用Web应用时发生的一个任务(Task),只有这个任务完成,用户才能进行下一个任务(再次进行http链接,或下载文件等等)。用户在网络上使用一个应用的过程,就是发生连续的一系列任务的过程。
      任务的概念非常重要,它是应用性能和用户体验的结合点。在完成一个任务之前,用户是在等待其完成才行下一个任务,这个等待时间片的长短直接影响了用户对应用的满意程度。这才是对用户有真正的意义的“响应时间”,Apdex把完成这样一个任务所用的时间长短称为应用的“响应性”。
      基于“响应性”,Apdex定义了3个用户满意度区间:

      满意: 这样的响应时间让用户感到很愉快,例如少于3秒钟。

      容忍: 慢了一点,但还可以接受,继续这一应用过程,例如3~12秒。

      失望: 太慢了,受不了了,用户决定放弃这个应用,例如超过12秒。

      “满意”、“容忍”、“失望”这三个区间通过响应时间数值“T”来划分,T值代表着用户对应用性能满意的响应时间界限或者说是“门槛”(Threshold),也就是第一个区间“满意”的底线,如3秒,满意区间就是0~3秒;响应时间超过T值用户就有些不满了,下一个区间“容忍”的界限值则是T和4T,即3~12秒之间为容忍区间;响应时间再长用户就开始考虑放弃了,最后一个区间“失望”的响应时间则大于4T,即多于12秒。



      之后,Apdex对应用中发生的任务进行采样,并且按其响应时间把采样划分到相应的满意度区间,计数,再用一个公式计算Apdex指数:



      实际上,这个公式的意义在于:

      一个满意样本得分为:1

      一个容忍样本得分为:0.5

      一个失望样本得分为:0

      因此公式也可以写成:
      
      Apdex指数 =(1 × 满意样本 + 0.5 × 容忍样本)÷ 样本总数
       
      这样,采样结果被量化为一个0到1之间的数值即“Apdex指数”,0代表没有满意用户,1则代表所有用户都满意。经过统计,Apdex把这个数值与用户满意程度细化对应,如下图所示,对于应用性能的Apdex评分与用户的体验紧密关联,为管理者提供了一种通过应用性能量化值来评估用户满意度的方法。



      若对Apdex感兴趣,可以访问网站www.apdex.org获得更多信息。

WildPackets遇上Apdex


      与其说WildPackets遇上Apdex,到不如说WildPackets“预谋”了与Apdex的相遇。事实上,WildPackets正是Apdex联盟的创始机构之一。现在,它旗下的所有系列产品,OmniAnalysis Platform、AiroPeek、EtherPeek针对网络上运行的应用,均提供行业标准的Apdex评分。
      可以看到,在专家系统的统计里多出了一列“Apdex”,它是OmniPeek通过抓包分析对网络上运行的应用计算出的Apdex指数。在下面的截图中,Web应用得分为0.89,用户对此应用应该感到还不错(好);IM(即时消息)应用和TELNET应用得分分别为0.73和0.77,用起来感觉就一般了,不太满意,但是还可以接受。


      Apdex在WildPackets的产品里如何工作?


      在事件发现设置窗口(Expert EventFinder Settings)里可以看到,专家系统的事件里多了三个Apdex事件:

      Apdex Score – Client Too Low

      Apdex Task Ended – Tolerating User

      Apdex Task Ended – Frustrated User


      其中第一个事件的触发条件对应着Apdex得分,后两个事件的触发条件对应着Apdex任务(Task)的用户满意度区间:


      对于这三个事件,当然是基于Apdex模型的,在WildPackets里Apdex的T值被称为“Apdex Threshold Duration”,默认为4.0秒,可以根据需求在事件发现设置窗口里改变这个值。例如,评估一个即时交易的应用,用户对响应时间要求较高,这个T值可以设置为3或者更小;评估一个E – mail的应用,T值则可以设置的稍微大一些,比如8秒。


      对于事件“Tolerating User”和“Frustrated User”,触发机制分别是被采样任务的响应时间达到“Apdex Threshold Duration”的1~4倍和4倍以上。
      对于事件“Apdex Score – Client Too Low”,除了可以设置“Apdex Threshold Duration”以外,还可以设置“Apdex Score Value”,它默认为0.5。这是它的触发条件,当Apdex的评分低于这个值时,此事件被触发。


      抓包开始后,OmniPeek对在应用中产生的任务进行采样,若采样结果触发了某一Apdex事件,那么在Event Summary中会产生一条Apdex事件记录。


      对于网络中的一个应用,当采样数量达到10个,OmniPeek就会根据公式计算出这个应用的Apdex的得分。


      Apdex带来的是一种新的标准,一种容易让所有人认可的应用性能评估方式。管理者通过Apdex指数可以立即评估出网络中应用的用户满意度,应用的性能不再只是简单的快或者慢,也不再无规矩可遵循,这有些像酒店的星级评定,标准是统一的。只是在网络世界中,如果某个应用达不到“五星级”,那么你就要看看哪里出了什么问题了。
本帖最近评分记录
  • finger 威望 +10 2006-7-6 18:34

TOP

不错,netis有越来越多的优秀者
Making Networks and Applications Perform

TOP

很有收获。越来越喜欢WILDPACKETS了

TOP

对比得不错。。

有看头。。

TOP

楼主,在我的wildpackets3.1里什么没找到这个功能呢?你是什么版本的?

TOP

引用:
原帖由 clearcloud21 于 2006-7-11 10:08 发表
楼主,在我的wildpackets3.1里什么没找到这个功能呢?你是什么版本的?
4.0版本才有~

TOP

引用:
原帖由 clearcloud21 于 2006-7-11 10:08 发表
楼主,在我的wildpackets3.1里什么没找到这个功能呢?你是什么版本的?
对啊,我的是4.0版本的,Apdex技术标准在2005年9月才最终确定,所以老版本不支持Apdex
其实我是一个演员,如果你非要说我是个跑龙套的,请不要在前面加一个字“死”字~

TOP

不错,鼓掌
Network is Technology.

TOP

哈,非常不错的功能!为WILDPACKETS喝彩!

TOP

高手呀,出手不凡。写的好!!!!

TOP

Apdex看不到

奇怪呀,我抓包抓了一段时间,都256M的数据了,那个Apdex参数还是空的,没有数字。
歡迎到我家逛逛:
http://Ultra.MyIC.cn/

TOP

引用:
原帖由 Ultra-xp 于 2006-7-22 14:34 发表
奇怪呀,我抓包抓了一段时间,都256M的数据了,那个Apdex参数还是空的,没有数字。
这要看具体情况了,256M数据都没有Apdex值,你的链路上跑的都是什么应用?

能详细描述一下问题吗?最好能抓几个图。
其实我是一个演员,如果你非要说我是个跑龙套的,请不要在前面加一个字“死”字~

TOP

高手呀...嘿嘿.赚点积分先..
走过的就是成功,拥有的就是财富,没有的就是希望……

TOP

我很喜欢Apdex这个功能,特意下载来测试的。软件都是默认配置,没有改过什么。麻烦大大说一下怎么用好这个功能。
我把服务器交换机的端口映射过来了,里面有几十台服务器,有些MIS系统,有不少非80端口的http,有MSSQL数据库,有DHCP服务器、DNS服务器,上网代理服务器,邮件服务器等等。

[ 本帖最后由 Ultra-xp 于 2006-7-24 17:23 编辑 ]
附件: 您所在的用户组无法下载或查看附件
歡迎到我家逛逛:
http://Ultra.MyIC.cn/

TOP

引用:
原帖由 Ultra-xp 于 2006-7-24 17:18 发表
我很喜欢Apdex这个功能,特意下载来测试的。软件都是默认配置,没有改过什么。麻烦大大说一下怎么用好这个功能。
我把服务器交换机的端口映射过来了,里面有几十台服务器,有些MIS系统,有不少非80端口的http,有 ...
嗯……楼上的Ultra-xp兄,初步推测原因是这样的,OmniPeek Personal版本虽然支持Apdex功能,但是它只能分析25个flow,从你的截图中可以看到Flows analyzed:750和Flows recycled:725,意思是说分析了750个flow,但是丢弃了725个flow的分析结果,就是First In First Out的原理,只保留最近的25个flow分析结果。而Apdex的计算首先是需要采样的,然后有10个以上的采样样本才计算。你的网络中的应用比较多,那么在flow数有限的情况下,每个应用所占的flow就更少了。所以,不是Personal版本不能分析Apdex值,而是在网络中有那么多应用的情况下,这25个flow的分析结果分散到每个应用,并且不断被替换但是不保留结果,这样能计算Apdex值的机率小了一些。免费的吗,将就一些了~倒是很想分析一下你的trace file,不过太大了。
      你可以只抓web的流量,这样试试看。
      另外,我们也在做Apdex的研究和测试,你的网络环境对我来说也很感兴趣,我们可以多交流一下,如果有测试需求,Netis可以给你申请一个全功能的测试版本,请PM我你的联系方式。

[ 本帖最后由 Ricky 于 2006-7-25 00:32 编辑 ]
其实我是一个演员,如果你非要说我是个跑龙套的,请不要在前面加一个字“死”字~

TOP

謝謝!完全明白,已經PM你了。
歡迎到我家逛逛:
http://Ultra.MyIC.cn/

TOP

这功能真不错

TOP

我的操作哪一步有问题?

系统:2003R2  软件:Omnipeek4.0  网络环境:华为3050交换机接入,将本机交换机端口E 0/15设置为Monitor-port,上联端口G 1/1设置成Mirroring-port both.
具体操作步骤请看PPT文档,为什么Apdex没有评分,我的哪一步操作有问题?在设置Threshold这个参数时我甚至设成了0.1,Apdex都没有出来评分。
附件: 您所在的用户组无法下载或查看附件

TOP

学习了,好像很有用

TOP

引用:
原帖由 wangyuanhcte 于 2006-8-8 14:44 发表
系统:2003R2  软件:Omnipeek4.0  网络环境:华为3050交换机接入,将本机交换机端口E 0/15设置为Monitor-port,上联端口G 1/1设置成Mirroring-port both.
具体操作步骤请看PPT文档,为什么Apdex没有评分,我的 ...
我看了你的操作过程,没有什么不对的地方,你使用的也是personal版本的OmniPeek,可以参考一下我在15楼的回帖。
设置一下过滤器,只捕获web或者mail的流量试试看,那样有限的flow会集中一些。
其实我是一个演员,如果你非要说我是个跑龙套的,请不要在前面加一个字“死”字~

TOP

 48 123
发新话题
版块跳转