应用服务器性能检测方法及系统技术方案

技术编号:8776350 阅读:162 留言:0更新日期:2013-06-09 18:33
本申请提供了一种应用服务器性能检测方法,包括以下步骤:获取应用服务器各性能指标的实时测试数据;根据各性能指标的实时测试数据和预先设定的权重计算应用服务器的健康指数;根据健康指数确定应用服务器的实时性能状态;根据应用服务器的实时性能状态对应用服务器进行相应的处理,所述处理包括当应用服务器的实时性能状态在预定的正常范围外,生成告警信息。本申请还提供一种实现前述方法的应用服务器性能检测系统。本申请的应用服务器性能检测方法及系统,性能检测的准确性和效率较高。

【技术实现步骤摘要】

本申请涉及计算机网络数据处理
,特别是涉及一种应用服务器性能检测方法及系统
技术介绍
随着互联网用户的逐步攀升,特别是大型的购物网站、门户网站等网站的访问用户数量也越来越多,随着流量的增加,这也给网站应用服务器带来了越来越大的压力。因此,需要随时检测网站应用服务器的性能,保证其能稳定运行。目前,应用服务器的性能检测通常通过技术人员经验或者简单的测试系统来检测,主要方法为选取几个主要的指标,查看这些指标是否处于正常状态。例如,一种应用服务器的性能测试方法为,通过性能剖析器来分析各应用程序的响应时间及内存,从而实现性能测试。此种方式中,性能剖析器需要记录分析范围内的每个指令,这就会使所有指令的执行时间增加,降低分析效率。另外,此种通过选取性能指标然后简单判断该性能指标是否处于正常状态的方式来实现应用服务器的性能检测方法较为片面,容易出现较大的误差,无法对应用服务器给出及时准确的综合性能评估。
技术实现思路
本申请提供一种应用服务器性能检测方法及系统,以解决应用服务器性能检测的准确性和效率问题。为了解决上述问题,本申请公开了一种应用服务器性能检测方法,包括以下步骤:获取应用服务器各性能指标的实时测试数据;根据各性能指标的实时测试数据和预先设定的权重计算应用服务器的健康指数;根据健康指数确定应用服务器的实时性能状态;根据应用服务器的实时性能状态对应用服务器进行相应的处理,所述处理包括当应用服务器的实时性能状态在预定的正常范围外,生成告警信息。进一步地,所述根据健康指数确定应用服务器的实时性能状态包括:确定应用服务器的健康等级及各健康等级对应的取值区间;健康指数所属的取值区间对应的健康等级为应用服务器的实时性能状态。进一步地,所述应用服务器的健康指数通过下述方式确定:根据实时测试数据确定各性能指标的实时健康等级;根据各性能指标的实时健康等级及权重计算各性能指标的实时得分;加总各性能指标的实时得分得到应用服务器的健康指数。进一步地,所述应用服务器的健康指数通过下述方式确定:根据实时测试数据确定各性能指标的实时健康等级;根据各性能指标的实时健康等级确定各性能指标的加权系数;根据确定的加权系数和各性能指标的权重计算各性能指标的实时得分;加总各性能指标的实时得分得到应用服务器的健康指数。进一步地,所述根据实时测试数据确定各性能指标的实时健康等级包括:确定各性能指标的健康等级及各健康等级对应的取值区间;实时测试数据所属的取值区间对应的健康等级为各性能指标的实时健康等级。进一步地,所述根据实时测试数据确定各性能指标的实时健康等级包括:确定各性能指标的性能基线、健康等级及各健康等级对应的取值区间;计算各性能指标的实时测试数据和对应的性能基线比值;所述比值所属的取值区间对应的健康等级为各性能指标的实时健康等级。为了解决上述问题,本申请还公开了一种应用服务器性能检测系统,包括:测试模块,用于获取应用服务器各性能指标的实时测试数据;健康指数计算模块,用于根据各性能指标的实时测试数据和预先设定的权重计算应用服务器的健康指数;实时性能状态确定模块,用于根据健康指数确定应用服务器的实时性能状态;处理模块,用于根据应用服务器的实时性能状态对应用服务器进行相应的处理。进一步地,所述实时性能状态确定模块包括:健康等级确定单元,用于确定应用服务器的健康等级及各健康等级对应的取值区间;状态确定单元,用于根据确定健康指数所属的取值区间对应的健康等级确定应用服务器的实时性能状态。进一步地,所述健康指数计算模块包括:实时健康等级确定单元,用于根据实时测试数据确定各性能指标的实时健康等级;实时得分计算单元,根据各性能指标的实时健康等级及权重计算各性能指标的实时得分,或根据各性能指标的实时健康等级确定的各性能指标的加权系数及权重计算各性能指标的实时得分;加总单元,用于加总各性能指标的实时得分得到应用服务器的健康指数。与现有技术相比,本申请包括以下优点:本申请的应用服务器性能检测方法及系统在计算应用服务器的健康指数时同时考虑各性能指标的实时测试数据和预先设定的权重,可以使应用服务器健康指数的计算结果更为客观和准确,而且在检测过程中只需要获取到实时测试数据和权重便可以快速得出实时性能状态,减少人为判断对检测结果准确性的影响。在检测出应用服务器的实时性能状态后给出对应的告警信息并返回实时检测数据,可以便于使用者了解其实时状态,并能及时的进行优化处理,保证应用服务器的稳定运行。另外,通过分析每一个应用服务器的历史数据或者理论数据来预先确定性能指标的性能基线,再将实时测试数据与性能基线比较的方式来进行性能检测,考虑了每个应用服务器的特性,从而使检测结果更加准确。当然,实施本申请的任一方案不一定需要同时达到以上所述的所有优点。附图说明图1是本申请的应用服务器性能检测方法实施例一的流程图;图2是本申请的根据实时测试数据确定各性能指标的实时健康等级的流程图;图3是本申请的应用服务器性能检测系统实施例一的结构示意图。具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。参照图1,示出本申请的一种应用服务器性能检测方法实施例,包括以下步骤:步骤101,获取应用服务器各性能指标的实时测试数据。应用服务器性能指标包括能够体现应用服务器综合性能的多维指标,可以根据应用服务器的实际情况来选取。为了保证性能检测的准确性,可以尽可能多的选取多种维度的性能指标。例如,响应时间、TPS (Transaction Per Second,每秒事务处理量)、FGC、CPU (Central Processing Unit,中央处理器)等性能指标。步骤102,根据各性能指标的实时测试数据和预先设定的权重计算应用服务器的健康指数。其中,可以预先设定应用服务器健康指数的计算公式,例如,将每一个性能指标的实时测试数据与对应的权重相乘,再将所有数据相加。又或者,划定各性能指标在不同状态下的取值范围,每个取值范围对应一个加权系数,当某一性能指标的实时测试数据落入某一取值范围内,则将该加权系数与对应的权重相乘,最后将所有数据相加,等等。本申请对此并不限制。采用加权系数的方式,可以预先计算出每种状态下各性能指标的得分,当实时测试数据落入对应状态的取值范围内时,则可以直接获取该状态下的得分,从而快速的给出计算结果。预先设定的权重可以根据各性能指标对于应用服务器的稳定运行的贡献来设定,其对应用服务器的稳定运行的贡献越大,则其权重也越大。权重设定的依据可以是应用服务器的历史运行数据。例如,通过获取应用服务器稳定运行并提供性能支撑时的各性能指标的测试值,分析各性能指标对于应用服务器稳定运行的重要程度,从而确定性能指标的权重。在计算应用服务器的健康指数时同时考虑各性能指标的实时测试数据和预先设定的权重,可以使应用服务器健康指数的计算结果更为客观和准确。优选地,为了使结果更为直观,可以预先设定各性能指标的健康等级表示性能指标的不同状态,且每一个健康等级对应一个取值区间,当各性能指标的实时测试数据落入某一取值区间时,则确定该取值区间对应的健康等级为各性能指标的实时健康等级。同样的,在计算时,可以为各性能指标的每一个健康等级设定一个加权系数,当性本文档来自技高网...

【技术保护点】
一种应用服务器性能检测方法,其特征在于,包括以下步骤:获取应用服务器各性能指标的实时测试数据;根据各性能指标的实时测试数据和预先设定的权重计算应用服务器的健康指数;根据健康指数确定应用服务器的实时性能状态;根据应用服务器的实时性能状态对应用服务器进行相应的处理,所述处理包括当应用服务器的实时性能状态在预定的正常范围外,生成告警信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王德山
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1