网站性能监控方法及装置与流程

文档序号:14723314发布日期:2018-06-18 12:10阅读:1949来源:国知局

本发明涉及互联网技术领域,特别涉及一种网站性能监控方法及装置。



背景技术:

随着互联网技术的不断发展,通过网络能够实现的功能越来越多,例如,用户能够通过访问网站进行学习、娱乐或购物等活动,而当网站性能较差时,会导致用户不能正常访问,例如,等待页面加载时间过长,或者页面不能正常加载等,不仅影响用户的使用,对于商业类网站,还会影响商户利益,为了避免发生上述情况,需要对网站性能进行监控,以使得后台开发人员能够及时了解网站性能变化趋势,并采取相应措施确保网站正常运行。

目前,网站性能监控方法可以为:获取页面DOM(DocumentObjectModel,文档对象模型)加载时长,当页面DOM加载时长大于预设阈值时,认为网站性能较差,当页面DOM加载时长小于预设阈值,认为网站性能优良。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

通过单一性能指标对网站性能进行监控,准确性较低,不能充分体现网站性能的变化趋势。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种网站性能监控方法及装置。所述技术方案如下:

一方面,提供了一种网站性能监控方法,该方法包括:

采集目标网站的多个性能指标中每个性能指标的性能数据,该多个性能指标包括页面文档对象模型DOM加载时长、页面首屏加载时长和页面白屏时长;

根据该每个性能指标的性能数据,确定该目标网站的性能综合指数;

根据该目标网站的性能综合指数,生成性能指数曲线;

根据该性能指数曲线对该目标网站进行性能监控。

在本发明的第一方面的第一种可能实现方式中,采集目标网站的多个性能指标中每个性能指标的性能数据之前,该方法还包括:

确定该多个性能指标;

在接收到终端发送的页面访问请求时,向该终端发送页面数据包,该页面数据包至少包括数据采集工具,该数据采集工具用于采集该多个性能指标中每个性能指标的性能数据;

相应地,采集预设数量的性能指标中每个性能指标的性能数据包括:

接收终端通过该数据采集工具采集到的该每个性能指标的性能数据。

在本发明的第一方面的第二种可能实现方式中,根据该每个性能指标的性能数据,确定该目标网站的性能综合指数包括:

确定该多个性能指标中每个性能指标对应的权重;

将该每个性能指标与该每个性能指标对应权重的乘积之和确定为该性能综合指数。

在本发明的第一方面的第三种可能实现方式中,该性能指数曲线是指以时间为横轴、该性能综合指数为纵轴的二维曲线。

在本发明的第一方面的第四种可能实现方式中,根据该性能指数曲线对该目标网站进行性能监控包括:

当该性能综合指数大于第一预设阈值时,发出报警信号;或

当该性能综合指数变化速度大于第二预设阈值时,发出该报警信号。

另一方面,提供了一种网站性能监控装置,所述装置包括:

采集模块,用于采集目标网站的多个性能指标中每个性能指标的性能数据,该多个性能指标包括页面文档对象模型DOM加载时长、页面首屏加载时长和页面白屏时长;

性能综合指数确定模块,用于根据该采集模块采集到的该每个性能指标的性能数据,确定该目标网站的性能综合指数;

曲线生成模块,用于根据该性能综合指数确定模块确定的该目标网站的性能综合指数,生成性能指数曲线;

性能监控模块,用于根据该曲线生成模块生成的该性能指数曲线对该目标网站进行性能监控。

在本发明的第二方面的第一种可能实现方式中,该装置还包括:

性能指标确定模块,用于确定该多个性能指标;

发送模块,用于在接收到终端发送的页面访问请求时,向该终端发送页面数据包,该页面数据包至少包括数据采集工具,该数据采集工具用于采集该多个性能指标中每个性能指标的性能数据;

相应地,该采集模块用于:

接收终端通过该数据采集工具采集到的该每个性能指标的性能数据。

在本发明的第二方面的第二种可能实现方式中,该性能综合指数确定模块用于:

确定该多个性能指标中每个性能指标对应的权重;

将该每个性能指标与该每个性能指标对应权重的乘积之和确定为该性能综合指数。

在本发明的第二方面的第三种可能实现方式中,该性能指数曲线是指以时间为横轴、该性能综合指数为纵轴的二维曲线。

在本发明的第二方面的第四种可能实现方式中,该性能监控模块用于:

当该性能综合指数大于第一预设阈值时,发出报警信号;或

当该性能综合指数变化速度大于第二预设阈值时,发出该报警信号。

本发明实施例提供的技术方案带来的有益效果是:

通过根据多个性能指标中每个性能指标的性能数据,确定目标网站的性能综合指数,能够更充分、更准确直观地反映网站性能,根据目标网站的性能综合指数,生成性能指数曲线,能够更直观、清晰反映网站性能;通过发出报警信号,能够进一步提高网站性能问题发现和解决的及时性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种网站性能监控方法流程图;

图2A是本发明实施例提供的一种网站性能监控方法流程图;

图2B是本发明实施例提供的一种性能指数曲线示意图;

图3是本发明实施例提供的一种网站性能监控装置框图;

图4是本发明实施例提供的一种用于网站性能监控的装置400的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是本发明实施例提供的一种网站性能监控方法流程图,如图1所示,包括以下步骤:

101、采集目标网站的多个性能指标中每个性能指标的性能数据,该多个性能指标包括页面文档对象模型DOM加载时长、页面首屏加载时长和页面白屏时长。

102、根据该每个性能指标的性能数据,确定该目标网站的性能综合指数;

103、根据该目标网站的性能综合指数,生成性能指数曲线;

104、根据该性能指数曲线对该目标网站进行性能监控。

本发明实施例提供的方法,通过根据多个性能指标中每个性能指标的性能数据,确定目标网站的性能综合指数,能够更充分、更准确直观地反映网站性能,根据目标网站的性能综合指数,生成性能指数曲线,能够更直观、清晰反映网站性能;通过发出报警信号,能够进一步提高网站性能问题发现和解决的及时性。

在本发明的第一种可能实现方式中,采集目标网站的多个性能指标中每个性能指标的性能数据之前,该方法还包括:

确定该多个性能指标;

在接收到终端发送的页面访问请求时,向该终端发送页面数据包,该页面数据包至少包括数据采集工具,该数据采集工具用于采集该多个性能指标中每个性能指标的性能数据;

相应地,采集预设数量的性能指标中每个性能指标的性能数据包括:

接收终端通过该数据采集工具采集到的该每个性能指标的性能数据。

在本发明的第二种可能实现方式中,根据该每个性能指标的性能数据,确定该目标网站的性能综合指数包括:

确定该多个性能指标中每个性能指标对应的权重;

将该每个性能指标与该每个性能指标对应权重的乘积之和确定为该性能综合指数。

在本发明的第三种可能实现方式中,该性能指数曲线是指以时间为横轴、该性能综合指数为纵轴的二维曲线。

在本发明的第四种可能实现方式中,根据该性能指数曲线对该目标网站进行性能监控包括:

当该性能综合指数大于第一预设阈值时,发出报警信号;或

当该性能综合指数变化速度大于第二预设阈值时,发出该报警信号。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图2A是本发明实施例提供的一种网站性能监控方法流程图,参见图2A,该方法包括:

201、确定多个性能指标。

该多个性能指标是指能够衡量网站加载性能的指标,确定该多个性能指标的方法可以为:根据对网站性能影响大小,选取该多个性能指标;也可以由网站开发人员手动确定,本发明实施例对此不作限定。

在本发明实施例中,该多个性能指标包括页面DOM(DocumentObjectModel,文档对象模型)加载时长、页面首屏加载时长和页面白屏时长。该多个性能指标也可以由其他性能指标组成,本发明实施例对此不作限定。

202、采集目标网站的多个性能指标中每个性能指标的性能数据。

该目标网站可以为娱乐休闲类网站、行业信息类网站、购物类网站或论坛类网站等,采集该目标网站的多个性能指标中每个性能指标的性能数据的方法可以为:在接收到终端发送的页面访问请求时,向该终端发送页面数据包,该页面数据包至少包括数据采集工具,该数据采集工具用于采集该多个性能指标中每个性能指标的性能数据;相应地,采集预设数量的性能指标中每个性能指标的性能数据包括:接收终端通过该数据采集工具采集到的该每个性能指标的性能数据。

其中,终端通过该数据采集工具采集该每个性能指标的性能数据的方法可以为:根据该目标网站的布局等,采用埋点的方法进行数据采集;根据该数据采集工具的不同,可以通过不同方法实现该数据采集过程,本发明对该性能数据的具体采集方法不作限定。

203、根据该每个性能指标的性能数据,确定该目标网站的性能综合指数。

该性能综合指数是指根据该多个性能指标,确定的能够全面衡量网站加载性能的综合指标;确定该性能综合指数的方法可以为:确定该多个性能指标中每个性能指标对应的权重;将该每个性能指标与该每个性能指标对应权重的乘积之和确定为该性能综合指数。

其中,确定该多个性能指标中每个性能指标对应权重的方法可以为:由服务器根据每个性能指标对网站性能影响大小确定对应权重,也可以由网站开发人员为每个性能指标设置对应权重;当然,还可以通过其他方法确定该多个性能指标中每个性能指标对应的权重,本发明实施例对此不作限定。还可以根据该每个性能指标的性能数据,通过其他方法确定该目标网站的性能综合指数,本发明实施例对此也不作限定。需要说明的是,该多个性能指标中每个性能指标对应权重的和为1。

例如,在某个时刻采集到目标网站的页面DOM加载时长、页面首屏加载时长和页面白屏时长分别为500ms,1000ms,100ms;如果页面DOM加载时长、页面首屏加载时长和页面白屏时长对应权重分别为40%、30%、30%,该目标网站的性能综合指数为:500*40%+1000*30%+100*30%=530。

该性能综合指数越大,表示网站性能越差,性能综合指数越小,表示网站性能越好。

通过根据多个性能指标中每个性能指标的性能数据,确定用于衡量网站性能的性能综合指数,能够更准确、更充分地反映网站性能。

204、根据该目标网站的性能综合指数,生成性能指数曲线。

该性能指数曲线是指以时间为横轴、该性能综合指数为纵轴的二维曲线,如图2B所示;也可以以其他形式的曲线,表示该性能指数曲线;本发明实施例对此不作限定。

205、根据该性能指数曲线对该目标网站进行性能监控。

根据该性能指数曲线对该目标网站进行监控,能够使网站维护人员更直观、更清晰地了解网站的性能变化,从而能够采取相应措施及时解决网站性能问题。

在本发明另一实施例中,根据该性能指数曲线对该目标网站进行性能监控的方法可以为以下两种:一、当该性能综合指数大于第一预设阈值时,发出报警信号;二、当该性能综合指数变化速度大于第二预设阈值时,发出该报警信号,该性能综合指数变化速度是指该性能综合指数变化幅度的大小,例如,在图2B中,该任一时间段的性能综合指数变化速度可以用该时间段对应曲线的斜率表示。

其中,该第一预设阈值和该第二预设阈值可以根据历史性能综合指数和历史性能指数曲线确定,也可以分别确定为任一固定值,本发明实施例对该第一预设阈值和该第二预设阈值的确定方法不作限定。

例如,在图2B中,当该第一预设阈值为1300时,在2015年11月2号前后两天,网站性能有明显变差的趋势,服务器通过发出报警信号,提醒网站维护人员及时找出导致网站性能变差的原因,并解决问题。如果以性能综合指数变化速度为确定发出报警信号的依据,在2015年10月28号以后,该性能指数曲线出现明显上升阶段,此时服务器发出报警信号,以提醒网站维护人员。

通过发出报警信号,能够进一步提高网站性能问题发现和解决的及时性。

通过根据多个性能指标中每个性能指标的性能数据,确定目标网站的性能综合指数,能够更充分、更准确直观地反映网站性能,根据目标网站的性能综合指数,生成性能指数曲线,能够更直观、清晰反映网站性能;通过发出报警信号,能够进一步提高网站性能问题发现和解决的及时性。

图3是本发明实施例提供的一种网站性能监控装置框图。参照图3,该装置包括采集模块301,性能综合指数确定模块302,曲线生成模块303和性能监控模块304。

采集模块301,用于采集目标网站的多个性能指标中每个性能指标的性能数据,该多个性能指标包括页面文档对象模型DOM加载时长、页面首屏加载时长和页面白屏时长;

性能综合指数确定模块302,用于根据该采集模块301采集到的该每个性能指标的性能数据,确定该目标网站的性能综合指数;

曲线生成模块303,用于根据该性能综合指数确定模块302确定的该目标网站的性能综合指数,生成性能指数曲线;

性能监控模块304,用于根据该曲线生成模块303生成的该性能指数曲线对该目标网站进行性能监控。

在本发明提供的第一种可能实现方式中,该装置还包括:

性能指标确定模块,用于确定该多个性能指标;

发送模块,用于在接收到终端发送的页面访问请求时,向该终端发送页面数据包,该页面数据包至少包括数据采集工具,该数据采集工具用于采集该多个性能指标中每个性能指标的性能数据;

相应地,该采集模块301用于:

接收终端通过该数据采集工具采集到的该每个性能指标的性能数据。

在本发明提供的第二种可能实现方式中,该性能综合指数确定模块302用于:

确定该多个性能指标中每个性能指标对应的权重;

将该每个性能指标与该每个性能指标对应权重的乘积之和确定为该性能综合指数。

在本发明提供的第三种可能实现方式中,该性能指数曲线是指以时间为横轴、该性能综合指数为纵轴的二维曲线。

在本发明提供的第四种可能实现方式中,该性能监控模块304用于:

当该性能综合指数大于第一预设阈值时,发出报警信号;或

当该性能综合指数变化速度大于第二预设阈值时,发出该报警信号。

需要说明的是:上述实施例提供的网站性能监控装置在进行网站性能监控时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的网站性能监控装置与网站性能监控方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图4是本发明实施例提供的一种用于网站性能监控的装置400的框图。例如,装置400可以被提供为一服务器。参照图4,装置400包括处理组件422,其进一步包括一个或多个处理器,以及由存储器432所代表的存储器资源,用于存储可由处理组件422的执行的指令,例如应用程序。存储器432中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件422被配置为执行指令,以执行上述方法。

装置400还可以包括一个电源组件426被配置为执行装置400的电源管理,一个有线或无线网络接口450被配置为将装置400连接到网络,和一个输入输出(I/O)接口458。装置400可以操作基于存储在存储器432的操作系统,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1