具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例提供的一种网页异常处理方法的流程示意图,可以包括以下步骤:
步骤101、接收终端设备上报的网页访问信息;该网页访问信息包括网页加载时间信息。
本发明实施例中,终端设备可以包括计算机、智能手机、平板电脑等,本发明实施例不做具体限定。
本发明实施例中,上述方法可以应用于服务端,该服务端可以为硬件实现的服务端,如服务器,也可以为软件实现的服务端,如服务***。为方便说明,本发明实施例以数据分析服务器为例。但应当说明的是,本发明实施例并不限于应用在数据分析服务器中,凡是可以实施本发明实施例的设备、装置或***均属于本发明实施例所需保护的范围。
本发明实施例中,终端设备通过浏览器访问网页时,可以记录网页访问信息,并将该网页访问信息上报给数据分析服务器。
作为一种可选的实施方式,终端设备向数据分析服务器上报网页访问信息可以包括以下步骤:
步骤11)、终端设备通过浏览器发出网页加载请求,记录时间点t0;
步骤12)、网页加载完成,记录时间点t1;
通过上述步骤11)~12),完成了基本页面加载,即网页加载。
步骤13)、终端设备将上述网页加载时间信息上报至数据分析服务器,由数据分析服务器对该信息进行分析。
本发明实施例中,终端设备可以在网页加载完成时,实时向数据分析服务器上报网页加载时间信息,也可以定时向数据分析服务器上报网页加载时间信息。
需要注意的是,本发明实施例提供的技术方案中,当用户终端设备通过浏览器访问网页时,可能会由于网页加载时间过长等原因,在网页加载完成前关闭网页,此时,终端设备可以记录用户关闭网页的时间,并将该关闭网页的时间上报给数据分析服务器,由数据分析服务器根据网页加载的起始时间和网页关闭的时间的时间差判断网页加载时长是否过大,即将网页关闭时间作为网页加载完成时间,来进行网页加载时长的统计。
步骤102、根据该网页访问信息,统计网页加载时长大于第一时间阈值的终端设备的比例。
本发明实施例中,数据分析服务器接收到终端设备上报的网页访问信息时,可以根据该网页访问信息中包括的网页加载时间信息确定网页加载时长。
举例来说,假设终端设备上报的网页访问信息中,网页加载的起始时间t0为8:00:00,网页加载完成时间t1为8:00:05,则数据分析服务器可以确定该终端设备此次网页访问的网页加载时长为5S。
本发明实施例中,数据分析服务器获取到终端设备进行网页访问时的网页加载时长后,可以统计网页加载时长大于预设时间阈值(第一时间阈值,可以根据实际情况设定,如5S、10S等)的终端设备的比例。
其中,数据分析服务器可以周期性地统计网页加载时长大于第一时间阈值的终端设备的比例,或,定时统计网页加载时长大于第一时间阈值的终端设备的比例。
举例来说,以数据分析服务器每天0:00开始,每隔一个小时统计一次网页加载时长大于第一时间阈值的终端设备的比例为例,假设数据分析服务器在7:00到8:00期间,共接收到10000个终端设备上报的网页访问信息,且该10000个终端设备中,300个终端设备上报的网页访问信息对应的网页加载时长大于第一时间阈值(如10S),则数据分析服务器可以确定该统计时间段(7:00~8:00)内网页加载时长大于第一时间阈值的终端设备的比例为3%。
步骤103、判断该网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件;若判断为是,转至步骤104,否则,结束当前流程。
作为一种可选的实施方法,本发明实施例中,预设告警触发条件可以包括:当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于阈值(可以根据实际情况设定,如1%、2%等)。
相应地,上述步骤103中,判断该网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,可以包括:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值是否大于阈值;
若判断为是,判断该网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断该网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
举例来说,假设当前统计时段内(如2014年1月2日7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为5%,上一自然日同一统计时段内(2014年1月1日7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为3.5%,阈值为1%,则由于当前统计时段内网页加载时长大于第一阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一阈值的终端设备的比例的差值(即5%-3.5%=1.5%)大于阈值(1%),因此,数据分析服务器可以判断当前统计时段内网页加载时长大于第一阈值的终端设备的比例满足预设告警条件。
作为另一种可选的实施方法,本发明实施例中,预设告警触发条件可以包括:当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于阈值(可以根据实际情况设定,如1%、2%等)。
举例来说,上述时间周期为可以为一周、一个月、一年等,假设时间周期为一周,当前统计时段为本周一7:00~8:00,则上一时间周期同一统计时段可以为上周一7:00~8:00;假设时间周期为一个月,若当前的统计时段为7月1日7:00~8:00,则上一时间周期同一统计时段可以为6月1日7:00~8:00,若当前的统计时段为7月31日7:00~8:00,则上一时间周期同一统计时段可以为6月30日7:00~8:00;假设时间周期为一年,当前统计时段为2014年1月1日7:00~8:00,则上一时间周期同一统计时段可以为2013年1月1日7:00~8:00。
相应地,上述步骤103中,判断该网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,可以包括:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
举例来说,以时间周期为一周为例,假设当前统计时段内(本周一7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为5%,上一时间周期同一统计时段内(上周一7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为4.5%,阈值为1%,则由于当前统计时段内网页加载时长大于第一阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一阈值的终端设备的比例的差值(即5%-4.5%=0.5%)小于阈值(1%),因此,数据分析服务器可以判断当前统计时段内网页加载时长大于第一阈值的终端设备的比例不满足预设告警条件。
上述流程中,通过比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据,能明显地体现出网页加载时长大于第一时间阈值的终端设备的比例的变化,进而更准确地判断出是否发生网页异常。
需要注意的是,在本发明实施例中,数据分析服务器统计得到网页加载时长大于第一时间阈值的终端设备的比例时,也可以先判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例是否大于预设阈值(可以根据实际情况设置,如5%、10%等),当判断为是时,可以直接判断网页出现异常,即网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件,进行告警处理。在该情况下,可以不再进行横向比较(即比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据);当判断为否时,再进一步比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据。
步骤104、进行告警处理。
本发明实施例中,当数据分析服务器判断网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件时,可以进行告警处理,如通过发送短信、邮件的方式向后台维护人员告警,或通过拨打预设设置的电话号码的方式向后台维护人员告警,后台维护人员接收到告警后,可以根据实际情况采取相应的处理措施。
如图2所示,为本发明实施例提供的另一种网页异常处理方法的流程示意图,可以包括以下步骤:
步骤201、接收终端设备上报的网页访问信息;该网页访问信息包括网页加载时间信息,以及内容加载时间信息。
本发明实施例中,终端设备通过浏览器访问网页时,可以记录网页访问信息,并将该网页访问信息上报给数据分析服务器。
本发明实施例中,当终端设备通过浏览器访问网页包括网页加载(即基本网页加载)和内容加载(即数据加载)时,如对于前端开发采用ajax+html/css+restapi的形式完成页面最终展现逻辑的网页,终端设备向数据分析服务器上报的网页访问信息除了包括网页加载时间信息之外,还可以包括内容加载时间信息。
作为一种可选的实施方式,终端设备向数据分析服务器上报网页访问信息可以包括以下步骤:
步骤21)、终端设备通过浏览器发出网页加载请求,记录时间点t0;
步骤22)、网页加载完成,记录时间点t1;
通过上述步骤21)~22),完成了基本页面加载,即网页加载。
步骤23)、终端设备通过浏览器发出内容加载请求,记录时间点t2;
步骤24)、内容加载完成,记录时间t3;
通过上述步骤23)~24),完成了内容加载,即数据加载。
步骤25)、终端设备将上述网页加载时间信息,以及内容加载时间信息上报至数据分析服务器,由数据分析服务器对该信息进行分析。
本发明实施例中,终端设备可以在内容加载完成后,实时向数据分析服务器上报网页加载信息以及内容加载时间信息,也可以定时向数据分析服务器上报网页加载时间信息,以及内容加载时间信息。
需要注意的是,本发明实施例提供的技术方案中,当用户终端设备通过浏览器访问网页时,可能会由于网页加载时间过长等原因,在网页加载完成前关闭网页,或,在网页加载完成后,由于内容加载时间过长等原因,在内容加载完成前关闭网页,此时,终端设备可以记录用户关闭网页的时间,并将该关闭网页的时间上报给数据分析服务器,由数据分析服务器根据网页加载的起始时间和网页关闭的时间的时间差判断网页加载时长是否过大,或根据内容加载的起始时间和网页关闭的时间的时间差判断内容加载时长是否过大,即将网页关闭时间作为网页加载完成时间,来进行网页加载时长的统计,或将网页关闭时间作为内容加载完成时间,来进行内容加载时长的统计。
步骤202、根据该网页访问信息,统计网页加载时长大于第一时间阈值的终端设备的比例,以及内容加载时长大于第二时间阈值的终端设备的比例。
本发明实施例中,数据分析服务器接收到终端设备上报的网页访问信息时,可以根据该网页访问信息中包括的网页加载时间信息、以及内容加载时间信息确定网页加载时长,以及内容加载时长。
举例来说,假设终端设备上报的网页访问信息中,网页加载的起始时间t0为8:00:00,网页加载完成时间t1为8:00:05,内容加载的起始时间t2为8:00:06,内容加载完成时间t3为8:00:10,则数据分析服务器可以确定该终端设备此次网页访问的网页加载时长为5S,内容加载时间为4S。
本发明实施例中,数据分析服务器获取到终端设备进行网页访问时的网页加载时长后,可以统计网页加载时长大于预设时间阈值(第一时间阈值,可以根据实际情况设定,如5S、10S等)的终端设备的比例,以及内容加载时长大于预设时间阈值(第二时间阈值,可以根据实际情况设定,如5S、10S等)。
其中,数据分析服务器可以周期性地统计网页加载时长大于第一时间阈值的终端设备的比例,以及内容加载时长大于第二时间阈值的终端设备的比例,或,定时统计网页加载时长大于第一时间阈值的终端设备的比例,以及内容加载时长大于第二时间阈值的终端设备的比例。
举例来说,以数据分析服务器每天0:00开始,每隔一个小时统计一次网页加载时长大于第一时间阈值的终端设备的比例,以及内容加载时长大于第二时间阈值的终端设备的比例为例,假设数据分析服务器在7:00到8:00期间,共接收到10000个终端设备上报的网页访问信息,且该10000个终端设备中,300个终端设备上报的网页访问信息对应的网页加载时长大于第一时间阈值(如10S),150个终端设备上报的内容访问信息对应的内容加载时长大于第二时间阈值,则数据分析服务器可以确定该统计时间段(7:00~8:00)内网页加载时长大于第一时间阈值的终端设备的比例为3%,内容加载时长大于第二时间阈值的终端设备的比例为1.5%。
步骤203、判断网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警条件。若判断为是,转至步骤205;否则,转至步骤204。
作为一种可选的实施方法,本发明实施例中,预设告警触发条件可以包括:当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于阈值(可以根据实际情况设定,如1%、2%等)。
相应地,上述步骤203中,判断该网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,可以包括:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值是否大于阈值;
若判断为是,判断该网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断该网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
举例来说,假设当前统计时段内(如2014年1月2日7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为5%,上一自然日同一统计时段内(2014年1月1日7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为3.5%,阈值为1%,则由于当前统计时段内网页加载时长大于第一阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一阈值的终端设备的比例的差值(即5%-3.5%=1.5%)大于阈值(1%),因此,数据分析服务器可以判断当前统计时段内网页加载时长大于第一阈值的终端设备的比例满足预设告警条件。
作为另一种可选的实施方法,本发明实施例中,预设告警触发条件可以包括:当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于阈值(可以根据实际情况设定,如1%、2%等)。
举例来说,上述时间周期为可以为一周、一个月、一年等,假设时间周期为一周,当前统计时段为本周一7:00~8:00,则上一时间周期同一统计时段可以为上周一7:00~8:00;假设时间周期为一个月,若当前的统计时段为7月1日7:00~8:00,则上一时间周期同一统计时段可以为6月1日7:00~8:00,若当前的统计时段为7月31日7:00~8:00,则上一时间周期同一统计时段可以为6月30日7:00~8:00;假设时间周期为一年,当前统计时段为2014年1月1日7:00~8:00,则上一时间周期同一统计时段可以为2013年1月1日7:00~8:00。
相应地,上述步骤203中,判断该网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,可以包括:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
举例来说,以时间周期为一周为例,假设当前统计时段内(本周一7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为5%,上一时间周期同一统计时段内(上周一7:00~8:00)网页加载时长大于第一阈值的终端设备的比例为4.5%,阈值为1%,则由于当前统计时段内网页加载时长大于第一阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一阈值的终端设备的比例的差值(即5%-4.5%=0.5%)小于阈值(1%),因此,数据分析服务器可以判断当前统计时段内网页加载时长大于第一阈值的终端设备的比例不满足预设告警条件。
上述流程中,通过比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据,能明显地体现出网页加载时长大于第一时间阈值的终端设备的比例的变化,进而更准确地判断出是否发生网页异常。
需要注意的是,在本发明实施例中,数据分析服务器统计得到网页加载时长大于第一时间阈值的终端设备的比例时,也可以先判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例是否大于预设阈值(可以根据实际情况设置,如5%、10%等),当判断为是时,可以直接判断网页出现异常,即网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件,进行告警处理。在该情况下,可以不再进行横向比较(即比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据);当判断为否时,再进一步比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据。
步骤204、判断内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件。若判断为是,转至步骤205;否则,结束当前流程。
本发明实施例中,当数据分析服务器判断网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件时,还可以进一步判断内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件。
作为一种可选的实施方法,本发明实施例中,预设告警触发条件可以包括:当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一自然日同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值大于阈值(可以根据实际情况设定,如1%、2%等)。
相应地,上述步骤204中,判断该内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件,可以包括:
判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一自然日同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值是否大于阈值;
若判断为是,判断该内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断该内容加载时长大于第二时间阈值的终端设备的比例不满足预设告警触发条件。
举例来说,假设当前统计时段内(如2014年1月2日7:00~8:00)内容加载时长大于第二阈值的终端设备的比例为5%,上一自然日同一统计时段内(2014年1月1日7:00~8:00)内容加载时长大于第二阈值的终端设备的比例为3.5%,阈值为1%,则由于当前统计时段内内容加载时长大于第二阈值的终端设备的比例与上一自然日同一统计时段内内容加载时长大于第二阈值的终端设备的比例的差值(即5%-3.5%=1.5%)大于阈值(1%),因此,数据分析服务器可以判断当前统计时段内内容加载时长大于第二阈值的终端设备的比例满足预设告警条件。
作为另一种可选的实施方法,本发明实施例中,预设告警触发条件可以包括:当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一时间周期同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值大于阈值(可以根据实际情况设定,如1%、2%等)。
举例来说,上述时间周期为可以为一周、一个月、一年等,假设时间周期为一周,当前统计时段为本周一7:00~8:00,则上一时间周期同一统计时段可以为上周一7:00~8:00;假设时间周期为一个月,若当前的统计时段为7月1日7:00~8:00,则上一时间周期同一统计时段可以为6月1日7:00~8:00,若当前的统计时段为7月31日7:00~8:00,则上一时间周期同一统计时段可以为6月30日7:00~8:00;假设时间周期为一年,当前统计时段为2014年1月1日7:00~8:00,则上一时间周期同一统计时段可以为2013年1月1日7:00~8:00。
相应地,上述步骤204中,判断该内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件,可以包括:
判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一时间周期同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断内容加载时长大于第二时间阈值的终端设备的比例不满足预设告警触发条件。
举例来说,以时间周期为一周为例,假设当前统计时段内(本周一7:00~8:00)内容加载时长大于第二阈值的终端设备的比例为5%,上一时间周期同一统计时段内(上周一7:00~8:00)内容加载时长大于第二阈值的终端设备的比例为4.5%,阈值为1%,则由于当前统计时段内内容加载时长大于第二阈值的终端设备的比例与上一时间周期同一统计时段内内容加载时长大于第二阈值的终端设备的比例的差值(即5%-4.5%=0.5%)小于阈值(1%),因此,数据分析服务器可以判断当前统计时段内内容加载时长大于第二阈值的终端设备的比例不满足预设告警条件。
上述流程中,通过比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据,能明显地体现出内容加载时长大于第二时间阈值的终端设备的比例的变化,进而更准确地判断出是否发生网页异常。
需要注意的是,在本发明实施例中,数据分析服务器统计得到内容加载时长大于第二时间阈值的终端设备的比例时,也可以先判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例是否大于预设阈值(可以根据实际情况设置,如5%、10%等),当判断为是时,可以直接判断网页出现异常,即内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件,进行告警处理。在该情况下,可以不再进行横向比较(即比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据);当判断为否时,再进一步比较当天某统计时段与上一自然日同一统计时段数据,或比较当天某统计时段与上一时间周期同一统计时段的数据。
还需要注意的是,上述步骤203和步骤204之间并不存在必然的时序关系,即数据分析服务器统计得到网页加载时长大于第一时间阈值的终端设备的比例,以及内容加载时长大于第二时间阈值的终端设备的比例之后,可以先执行步骤203中的判断操作,后执行步骤204中的判断操作;也可以先执行步骤204中的判断操作,后执行步骤203中的判断操作。当数据服务器先执行步骤203或204中的判断操作,且判断满足预设触发条件时,可以不用再进行之后的步骤204或步骤203中的判断操作,而直接进行告警,但是后台维护人员接收到告警后,仍然可以查看未执行判断操作的步骤中相关的数据。
步骤205、进行告警处理。
本发明实施例中,当数据分析服务器判断网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件,或判断内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件时,可以进行告警处理,如通过发送短信、邮件的方式向后台维护人员告警,或通过拨打预设设置的电话号码的方式向后台维护人员告警,后台维护人员接收到告警后,可以根据实际情况采取相应的处理措施。
举例来说,后台维护人员接收到告警后,可以对网页加载时长大于第一时间阈值,或/和,内容加载时长大于第二时间阈值的终端设备上报的网页访问信息进行分析,确定造成网页加载时长、或/和内容加载时长的原因,当该原因为与网页开发相关的原因时,如网页中加载了过大的图片,则可以通知相应的网页开发人员,从而使网页开发人员对网页开发进行改善,进而提高用户访问网页的体验,即本发明实施例提供的技术方案可以为更有效地提高用户访问网页的体验提供指导。
如图3所示,为本发明实施例提供的另一种网页异常处理方法的流程示意图,可以包括以下步骤:
步骤301、终端设备向数据分析服务器上报网页访问信息。
本发明实施例中,终端设备通过浏览器访问网页时,可以记录网页访问信息,并将该网页访问信息上报给数据分析服务器。
以采用ajax+html/css+rest api的形式完成页面最终展现逻辑的网页为例,终端设备向数据分析服务器上报页面访问信息可以包括以下步骤:
步骤31)、终端设备通过浏览器发出网页加载请求,记录时间点t0;
步骤32)、html/css加载完成,记录时间点t1;
其中,html/css主要用于基本页面加载,通过上述步骤31)~32),完成了基本页面加载,即网页加载。
步骤33)、终端设备通过浏览器发出ajax请求,记录时间t2;
其中,ajax主要用于数据加载(即内容加载),浏览器可以通过ajax向服务器发送获取API数据的请求。
步骤34)、数据加载完成,记录时间t3;
通过上述步骤32)~33),完成了数据加载,即内容加载。
步骤35)、终端设备将上述网页加载时间信息,以及内容加载时间信息上报至数据分析服务器,由数据分析服务器对该信息进行分析
本发明实施例中,终端设备可以在内容加载完成后,实时向数据分析服务器上报网页加载信息以及内容加载时间信息,也可以定时向数据分析服务器上报网页加载时间信息,以及内容加载时间信息。
需要注意的是,本发明实施例提供的技术方案中,当用户终端设备通过浏览器访问网页时,可能会由于网页加载时间过长等原因,在网页加载完成前关闭网页,或,在网页加载完成后,由于内容加载时间过长等原因,在内容加载完成前关闭网页,此时,终端设备可以记录用户关闭网页的时间,并将该关闭网页的时间上报给数据分析服务器,由数据分析服务器根据网页加载的起始时间和网页关闭的时间的时间差判断网页加载时长是否过大,或根据内容加载的起始时间和网页关闭的时间的时间差判断内容加载时长是否过大,即将网页关闭时间作为网页加载完成时间,来进行网页加载时长的统计,或将网页关闭时间作为内容加载完成时间,来进行内容加载时长的统计。
步骤302、数据分析服务器接收网页访问信息,并根据该网页访问信息,统计网页加载时长大于第一时间阈值的终端设备的比例,以及内容加载时长大于第二时间阈值的终端设备的比例。
步骤303、数据分析服务器判断网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警条件。若判断为是,转至步骤305;否则,转至步骤304。
步骤304、数据分析服务器判断内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件。若判断为是,转至步骤305;否则,结束当前流程。
本发明实施例中,上述步骤302~304的具体处理流程可以参考上述步骤202~204中的相关处理流程,在此不再赘述。
步骤305、数据分析服务器进行告警处理。
步骤306、数据分析服务器向指定终端设备下发网页异常信息报告。
本发明实施例中,当数据分析服务器判断网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件,或判断内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件时,可以进行告警处理,如通过发送短信、邮件的方式向后台维护人员告警,或通过拨打预设设置的电话号码的方式向后台维护人员告警,后台维护人员接收到告警后,可以根据实际情况采取相应的处理措施。
本发明实施例中,终端设备向数据分析服务器上报的网页访问信息中还可以包括终端设备的地理位置信息(可以通过IP地址实现)、网络类型(如电信、联通、移动等)、操作***类型(如WIN7、WIN8、MAC OS等)、浏览器类型(如猎豹浏览器、IE浏览器等),后台维护人员接收到告警后,可以根据发生网页异常的终端设备上报的网页访问信息对当前网页异常情况进行分析,确定网页异常原因,该网页异常原因可以包括但不限于特定区域网络异常、网络异常、操作***漏洞、浏览器异常等,并向指定终端设备(如发生网页异常的终端设备)下发携带网页异常原因的网页异常信息报告。
通过以上描述可以看出,在本发明实施例提供的技术方案中,通过接收终端设备上报的网页访问信息,根据网页访问信息统计网页加载时长大于第一时间阈值的终端设备的比例,并判断网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,进而在判断为是时,进行告警处理,从而可以及时发现网页异常情况,提高网页异常处理效率。
基于上述方法实施例相同的技术构思,本发明实施例还提供了一种网页异常处理设备,可以应用于上述方法实施例中。
如图4所示,为本发明实施例提供的一种网页异常处理设备的结构示意图,可以包括:
接收模块401,用于接收终端设备上报的网页访问信息,所述网页访问信息包括网页加载时间信息;
统计模块402,用于根据所述网页访问信息,统计网页加载时长大于第一时间阈值的终端设备的比例;
判断模块403,用于判断所述网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件;
告警模块404,用于当所述判断模块判断为是时,进行告警处理。
在可选实施例中,所述判断模块403可以具体用于,通过以下方式实现判断所述网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值是否大于阈值,
若判断为是,判断所述网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
在可选实施例中,所述判断模块403可以具体用于,通过以下方式实现判断所述网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断所述网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
在可选实施例中,所述网页访问信息还可以包括:内容加载时间信息;
相应地,所述统计模块402还可以用于,根据所述网页访问信息,统计内容加载时长大于第二时间阈值的终端设备的比例;
所述判断模块403还可以用于,判断所述内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件;
所述告警模块404还可以用于,当所述判断模块判断所述内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件时,进行告警处理。
在可选实施例中,所述判断模块403可以具体用于,通过以下方式判断所述内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件:
判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一自然日同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值;
若判断为是,判断所述内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述内容加载时长大于第二时间阈值的终端设备的比例不满足预设告警触发条件。
在可选实施例中,所述判断模块403可以具体用于,通过以下方式判断所述内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件:
判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一时间周期同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断所述内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述内容加载时长大于第二时间阈值的终端设备的比例不满足预设告警触发条件。
图5是本发明实施例中提供的另一种网页异常处理设备的结构示意图。如图5所示,该网页异常处理设备包括:至少一个处理器501,例如CPU,至少一个用户接口503,存储器504,至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信。其中,用户接口503可以包括显示屏(Display)、键盘(Keyboard),可选用户接口503还可以包括标准的有线接口、无线接口。存储器504可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器504可选的还可以是至少一个位于远离前述处理器501的存储装置。其中存储器504中存储一组程序代码,且处理器501调用存储器504中存储的程序代码,用于执行以下操作:
接收终端设备上报的网页访问信息,所述网页访问信息包括网页加载时间信息;
根据所述网页访问信息,统计网页加载时长大于第一时间阈值的终端设备的比例;
判断所述网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件;
若判断为是,进行告警处理。
在可选实施例中,处理器501调用存储器504中存储的程序代码判断所述网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,可以具体包括:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一自然日同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值是否大于阈值,
若判断为是,判断所述网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
在可选实施例中,处理器501调用存储器504中存储的程序代码判断所述网页加载时长大于第一时间阈值的终端设备的比例是否满足预设告警触发条件,可以具体包括:
判断当前统计时段内网页加载时长大于第一时间阈值的终端设备的比例与上一时间周期同一统计时段内网页加载时长大于第一时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断所述网页加载时长大于第一时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述网页加载时长大于第一时间阈值的终端设备的比例不满足预设告警触发条件。
在可选实施例中,所述网页访问信息还包括:内容加载时间信息;
相应地,处理器501调用存储器504中存储的程序代码还可以执行以下操作:
根据所述网页访问信息,统计内容加载时长大于第二时间阈值的终端设备的比例;
判断所述内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件;
若判断为是,进行告警处理。
在可选实施例中,处理器501调用存储器504中存储的程序代码判断所述内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件,包括:
判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一自然日同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值;
若判断为是,判断所述内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述内容加载时长大于第二时间阈值的终端设备的比例不满足预设告警触发条件。
在可选实施例中,处理器501调用存储器504中存储的程序代码判断所述内容加载时长大于第二时间阈值的终端设备的比例是否满足预设告警触发条件,包括:
判断当前统计时段内内容加载时长大于第二时间阈值的终端设备的比例与上一时间周期同一统计时段内内容加载时长大于第二时间阈值的终端设备的比例的差值大于或等于预设阈值;
若判断为是,判断所述内容加载时长大于第二时间阈值的终端设备的比例满足预设告警触发条件;
若判断为否,判断所述内容加载时长大于第二时间阈值的终端设备的比例不满足预设告警触发条件。
本发明实施例还提供了一种终端,可以包括如图4-5所示的任一网页异常处理设备。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。