ApplicationVantage介绍

2008-1-10 9:11:47【作者】 17Testing Editor 【进入论坛】
本文关键字

APPLICATION VANTAGE实现故障定位和管理。Application Vantage是网络故障分析、性能优化软件系统。它分析基于交易或WEB的分布式应用性能。它关注应用,网络和其它元素(如服务器)内部的交互式活动,以便使网络管理员能够了解网络不同位置和不同活动之间应用的行为。你可以用它在交易过程中、Web查找和检索中或在日常数据库上载/下载中跟踪有问题的应用行为。它可在会话级、线索级,甚至在帧级观察应用的行为过程,并深入应用内部的结构,解析有问题的会话。同时具有可视化的图形界面,使用户非常容易掌握。

Application Vantage之所以能实现上述功能,关键一点是其独特的数据合并能力。使用本软件,可以在跨越WAN的客户机和服务器端并发地捕捉应用行为数据,合并所跟踪的结果,然后观察每个线索(构成单一应用或协议活动的帧序列)和帧,以标识出性能问题。在此,应着重指出的是:当我们不可能同时在WAN两端捕获应用流量数据时,Application Vantage提供单点跟踪调节功能(Single trace adjustment capability),它能模拟网络传输过程,给出合并后的结果。

Application Vantage关注真实网络环境下,基于Web和分布式的客户机/服务器应用。它能帮你完成如下功能:

l        快速诊断、排除客户机/服务器、Web和多层应用问题

l        使应用跨越多个网段的活动过程变得清晰、可视化

l        提供有关应用效率的重要统计数据

l        建立多种报告,为不同的部门提供共同的观察问题视点,便于在应用开发者、网络管理员和数据库管理员之间的交流、勾通和协调。

Application Vantage的这些能力能帮助你快速、准确定位性能问题。确定问题根源是出在应用,客户端,服务器,还是网络。一旦问题被确定,Application Vantage的诊断功能便被用来解决其中多数问题,对另一些问题则提供详细的性能分析报告,帮助网络管理员解决问题。应用的性能问题可能是由下列一些事情引起的。包括:

l        低效率的应用设计,例如数据库搜索和查询没有在Web或WAN环境下被优化

l        服务器速度慢,例如,服务器的老版本数据库引擎不能优化各进程之间的装载。其他可能的原因,包括慢速的硬件(CPU或硬盘)或一个需要调节的数据库

l        具有多层次应用的数据库结构没有被设计得发挥其最大效率

l        小传输协议窗口尺寸阻止了发送者对网络带宽的完全利用

l        拥塞的、慢速的或不稳定的网络

l        配置不当或性能低下的客户机

Application Vantage是通过分别在客户端和服务器端设置Agent,被动监听进出客户机和服务器的数据包来实现实时数据采集的。并通过Agent Manager完成对所跟踪到的数据的分析。所以它对网络影响是非常小的,只是在Agent将跟踪数据传给Agent Manager时,才占用网络资源。图一显示APPLICATION VANTAGE的工作原理,图1显示典型的客户/服务器工作原理、图中为了定位应用的性能问题我们采用在客户端、服务器各安装一个代理服务,在进行应用的故障定位时采用两点之间的数据合并技术并以应用响应时间的特性展示给用户,如最终用户的响应时间(包括客户端的处理时间+客户端的发送时间)="客户端到服务器端的网络处理时间+服务器端到客户端的网络处理时间+服务器的响应时间(服务器端的处理时间+服务器端的发送时间)图中显示出Application" Vantage是如何分段计算应用的响应时间这一基本性能参数的。通过对响应时间及其他参数的分析,我们能进一步定位应用的性能问题。

 

APPLICATION VANTAGE工作原理

 

 


当一个应用在一个复杂的网络环境中传送时,为了分析应用的故障我们采用在应用的路径设置多个代理服务的方式,通过代理服务之间的数据合并,测量分段的响应时间,根据给出的响应时间分析应用的故障。下图说明了在复杂的网络环境下,可以设置多个Agent进行故障诊断的方法。

 

设置多点代理服务的方法:

 

ApplicationVantage的优势:

是一个在响应时间分析和产品外在表现分析方面获奖的产品,它允许用户在产品投产前检测网络对新的应用系统的影响ApplicationVantage提供各种线程详细信息帮助网络管理人员定位性能不好的应用和将有关不好的应用的原代码提供给有关的开发人员。采用ApplicationVantage你能够实施一个应用投产前的测试方法,确保应用的性能。

1、ApplicationVantage的一些图表和报告包括:

l        描述了各层之间的对话和交易总的响应时间。

l        描述在交易流量中有多少是数据、有多少是包头。

l        描述在交易中每个包大小的详细分类。

2、评估构造对应用的影响

采用ApplicationVantage,在应用投产前我们就能够了解用户、网络对应用的影响,这样我们能够缩短新应用的投产时间,降低新应用的投产消费和减少系统的维护成本。

ApplicationVantage同样包含一个广泛的公共web-based, ERP和其它类型交易的库。Vantage帮助用户确定应用和系统的性能覆盖客户端、主机和网络。

3、ApplicationVantage给予的重要好处

l        节省时间和资金

l        缩短问题的解决周期。

l        方便网络管理员、应用开发人员和用户相互间的沟通。

4、在应用上线前就可以决定应用的响应时间

Application Vantage采用从纯网络或实验网络环境中获取客户/服务器应用的原始数据,并将该数据转化为该应用的描述,应用的结果描述可以用于完成"what-if"规则用户测试当改变网络参数时应用的性能变化。获取的结果可用于帮助IT专业人员回答下列问题:

l        应用是如何使用网络资源?

l        最终用户的响应时间是什么?

l        网络能够处理一个应用的多少并发用户?

l        它们怎么影响响应时间?

l        什么样的服务器/构造能够提供最佳测试结果?

l        地点的改变如何影响应用?

l        带宽、延迟和利用率是如何影响应用的响应时间?

l        应用行为的变化是如何影响上述问题答案?

被测试的客户/服务器应用无论是用户自己开发的或采用的开发厂商提供的产品定制的或其它的应用类型。采用Application Vantage获取的交易的数据都可配置到PREDICTOR网络模型中,这样我们可以观测多实例的应用交易在真实网络环境中和真实网络流量环境中的性能表现。

5、改善新应用性能

随着应用和网络相互作用日益复杂,客户/服务器应用开发人员和网络管理人员都能够从ApplicationVantage中不断获取好处。多层客户/服务器应用开发人员能够帮助采用该产品在产品投产前优化系统,同时精确定位各层潜在的性能问题。

网络管理人员能够在现有的网络结构上什么影响新应用的性能和新应用需要什么样的资源。使用该产品能够帮助检查实例的应用交易在网络上的性能,网络管理人员能确保应用服务水平协议和应用的响应时间在一个合理的范围内。

6、IT专业人员使用ApplicationVantage能够作到:

l        确保网络提供的容量满足应用的需要。

l        了解新应用对现有网络结构的影响。

l        在应用投产前识别和解决网络应用的问题。

l        了解网络延迟、带宽、用户和服务器、利用率是如何影响响应时间的。

l        及时增加网络资源和做必要的改动满足应用的需要。

l        内部/外部用户期待的什么样的服务水平?

 

图1: ApplicationVantage 响应时间预测.

 

 


图2: ApplicationVantage响应时间分析.

PREDICTOR 和ApplicationVantage 是如何集成工作的?

PREDICTOR默认采用一个DLL库允许读取从ApplicationVantage抓取和保存的数据,用户可以采用将这些交易数据输入并将这些数据放置到现有网络结构中。