网站健康检测方法、装置、设备以及计算机可读存储介质与流程

文档序号:27220572发布日期:2021-11-03 16:25阅读:110来源:国知局
网站健康检测方法、装置、设备以及计算机可读存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种网站健康检测方法、装置、设备以及计算机可读存储介质。


背景技术:

2.随着互联网的高速发展,网站在我们的工作中不可或缺,而网站中的基础设施更是重中之重。网站包括信息资源的存储、读取、下载、信息安全监控、分析等多个层面的功能。保证网站功能的稳定性是十分重要的。现有技术方案没有考虑拨测服务器的测试结果的偶然性和不确定性,导致网站的健康检测结果不够准确。


技术实现要素:

3.本发明的主要目的在于提供一种网站健康检测方法、装置、设备以及计算机可读存储介质,旨在解决如何提高网站的健康检测结果准确度的问题。
4.为实现上述目的,本发明提供的一种网站健康检测方法,所述网站健康检测方法包括以下步骤:
5.接收用户的拨测请求,将所述拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,各个所述拨测服务器的位置不同以及覆盖的网络不同;
6.在预设时长内,接收所述拨测服务器根据所述拨测任务返回的拨测结果;
7.根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果。
8.在一实施例中,所述接收所述拨测服务器根据所述拨测任务返回的拨测结果的步骤之前,还包括:
9.生成所述拨测任务的标识信息;
10.所述根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果的步骤包括:
11.根据所述标识信息获取同一拨测任务对应的拨测结果,根据同一拨测任务对应的拨测结果确定所述网站的健康检测结果。
12.在一实施例中,所述拨测结果包括域名解析信息、http状态码以及访问时延,所述根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果的步骤包括:
13.对所述网站的各个所述拨测结果中的域名解析信息与所述预设域名解析参考信息进行比对,根据比对结果确定所述网站的域名解析信息的检测结果;
14.获取所述网站的各个拨测服务器的预设的权重值,将最大权重值的拨测服务器返回的http状态码作为所述网站的http状态码的检测结果;
15.根据所述网站的各个拨测服务器的预设的权重值对所述网站的各个所述拨测结果中访问时延进行加权平均得到平均时延,根据所述平均时延确定所述网站的访问时延的检测结果;
16.根据所述网站的所述域名解析信息的检测结果、所述http状态码的检测结果以及
所述访问时延的检测结果确定所述网站的健康检测结果。
17.在一实施例中,所述接收所述拨测服务器根据所述拨测任务返回的拨测结果的步骤之后,还包括:
18.缓存所述拨测结果;
19.若在预设时长内接收到同一个所述网站的拨测请求,则将所述拨测结果作为所述拨测请求对应的返回结果。
20.本发明提供的一种网站健康检测方法,所述网站健康检测方法包括以下步骤:
21.接收中心服务器发送的拨测任务;
22.执行所述拨测任务并获取网站的拨测结果,所述拨测结果包括域名解析信息、http状态码以及访问时延中的至少一个;
23.将所述网站的所述拨测结果发送至所述中心服务器。
24.在一实施例中,所述执行所述拨测任务并获取网站的拨测结果的步骤包括:
25.在预设的浏览器池中选择一个浏览器;
26.根据所述拨测任务以及所述浏览器访问网站获取网站的所述拨测结果。
27.在一实施例中,所述执行所述拨测任务并获取网站的拨测结果的步骤包括:
28.调用所述拨测服务器的异步线程池执行所述拨测任务并获取网站的拨测结果。
29.为实现上述目的,本发明还提供一种网站健康检测装置,所述网站健康检测装置包括:
30.发送模块,用于接收用户的拨测请求,将所述拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,各个所述拨测服务器的位置不同以及覆盖的网络不同;
31.接收模块,用于在预设时长内,接收所述拨测服务器根据所述拨测任务返回的拨测结果;
32.检测模块,用于根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果。
33.为实现上述目的,本发明还提供一种网站健康检测设备,所述网站健康检测设备包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的网站健康检测程序,所述网站健康检测程序被所述处理器执行时实现如上所述的网站健康检测方法的各个步骤。
34.为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有网站健康检测程序,所述网站健康检测程序被处理器执行时实现如上所述的网站健康检测方法的各个步骤。
35.本发明提供的一种网站健康检测方法、装置、设备以及计算机可读存储介质,接收用户的拨测请求,将拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,在预设时长内,接收拨测服务器根据拨测任务返回的拨测结果,根据网站的各个拨测服务器的拨测结果确定网站的健康检测结果。通过各个拨测服务返回的网站的拨测结果计算网站的健康检测结果,避免了拨测结果的偶然性,提高了网站的健康检测结果的准确度。
附图说明
36.图1为本发明实施例涉及的网站健康检测设备的硬件结构示意图;
37.图2为本发明网站健康检测方法的第一实施例的流程示意图;
38.图3为本发明的中心服务器与拨测服务器的连接关系的示意图;
39.图4为本发明网站健康检测方法的第二实施例的流程示意图;
40.图5为本发明网站健康检测方法的第三实施例的步骤s30的细化流程示意图;
41.图6为本发明网站健康检测方法的第四实施例的流程示意图;
42.图7为本发明网站健康检测装置的逻辑结构示意图;
43.图8为本发明网站健康检测装置的逻辑结构示意图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.本发明实施例的主要解决方案是:接收用户的拨测请求,将拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,在预设时长内,接收拨测服务器根据拨测任务返回的拨测结果,根据网站的各个拨测服务器的拨测结果确定网站的健康检测结果。
47.通过各个拨测服务返回的网站的拨测结果计算网站的健康检测结果,避免了拨测结果的偶然性,提高了网站的健康检测结果的准确度。
48.作为一种实现方案,网站健康检测设备可以如图1所示。
49.本发明实施例方案涉及的是网站健康检测设备,网站健康检测设备包括:处理器101,例如cpu,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
50.存储器102可以是高速ram存储器,也可以是稳定的存储器(non

volatilememory),例如磁盘存储器。如图1所示,作为一种计算机可读存储介质的存储器102中可以包括网站健康检测程序;而处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
51.接收用户的拨测请求,将所述拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,各个所述拨测服务器的位置不同以及覆盖的网络不同;
52.在预设时长内,接收所述拨测服务器根据所述拨测任务返回的拨测结果;
53.根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果。
54.在一实施例中,处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
55.生成所述拨测任务的标识信息;
56.所述根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果的步骤包括:
57.根据所述标识信息获取同一拨测任务对应的拨测结果,根据同一拨测任务对应的拨测结果确定所述网站的健康检测结果。
58.在一实施例中,处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
59.对所述网站的各个所述拨测结果中的域名解析信息与所述预设域名解析参考信息进行比对,根据比对结果确定所述网站的域名解析信息的检测结果;
60.获取所述网站的各个拨测服务器的预设的权重值,将最大权重值的拨测服务器返回的http状态码作为所述网站的http状态码的检测结果;
61.根据所述网站的各个拨测服务器的预设的权重值对所述网站的各个所述拨测结果中访问时延进行加权平均得到平均时延,根据所述平均时延确定所述网站的访问时延的检测结果;
62.根据所述网站的所述域名解析信息的检测结果、所述http状态码的检测结果以及所述访问时延的检测结果确定所述网站的健康检测结果。
63.在一实施例中,处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
64.缓存所述拨测结果;
65.若在预设时长内接收到同一个所述网站的拨测请求,则将所述拨测结果作为所述拨测请求对应的返回结果。
66.在一实施例中,处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
67.接收中心服务器发送的拨测任务;
68.执行所述拨测任务并获取网站的拨测结果,所述拨测结果包括域名解析信息、http状态码以及访问时延中的至少一个;
69.将所述网站的所述拨测结果发送至所述中心服务器。
70.在一实施例中,处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
71.在预设的浏览器池中选择一个浏览器;
72.根据所述拨测任务以及所述浏览器访问网站获取网站的所述拨测结果。
73.在一实施例中,处理器101可以用于调用存储器102中存储的网站健康检测程序,并执行以下操作:
74.调用所述拨测服务器的异步线程池执行所述拨测任务并获取网站的拨测结果。
75.基于上述网站健康检测设备的硬件构架,提出本发明网站健康检测方法的实施例。
76.参照图2,图2为本发明网站健康检测方法的第一实施例,所述网站健康检测方法包括以下步骤:
77.步骤s10,接收用户的拨测请求,将所述拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,各个所述拨测服务器的位置不同以及覆盖的网络不同。
78.具体的,拨测请求包括拨测任务以及拨测的网站,中心服务器定时将拨测任务发送至网站对应的各个拨测服务器,其中,各个拨测服务器位于不同区域的互联网数据中心,并且各个拨测服务器覆盖的不同的网络。
79.如图3所示,中心服务器c与各个拨测服务器ai,i=1,2......,n,通过长连接进行通信,拨测服务器ai会定时向中心服务器c发送请求消息,保证服务器之间的通信正常。拨测服务器ai通过预设通信协议将网站的拨测结果发送至中心服务器c,其中,预设通信协议可以是wss(web socket secure,网络插口安全)协议,确保中心服务器c与拨测服务器ai之间的通信数据的安全性。
80.步骤s20,在预设时长内,接收所述拨测服务器根据所述拨测任务返回的拨测结果。
81.具体的,在预设时长内,中心服务器接收各个拨测服务器根据拨测任务返回的拨测结果。示例性的,中心服务器在接收网站的拨测任务上报时,限定等待预设时长,例如10秒,在预设时长内如果有拨测服务器的结果未上报,在确定网站的健康检测结果的时候不会考虑该拨测服务器情况,相当于该拨测节点不存在,避免因某些拨测服务器在预设时间内未完成拨测任务执行和拨测结果上报,影响拨测结果的最终计算。
82.接收所述拨测服务器根据所述拨测任务返回的拨测结果之后,缓存所述拨测结果,若在预设时长内接收到同一个网站的拨测请求,则将拨测结果作为拨测请求对应的返回结果。
83.步骤s30,根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果。
84.具体的,根据网站的各个拨测服务器的拨测结果确定网站的健康检测结果,确定各个拨测服务器的权重,根据拨测服务器的权重以及拨测结果确定网站的健康检测结果。拨测服务器的权重根据各个拨测服务器所在位置的网络质量来决定,越贴近用户的真实网络质量权重越高。
85.在本实施例的技术方案中,接收用户的拨测请求,将拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,在预设时长内,接收拨测服务器根据拨测任务返回的拨测结果,根据网站的各个拨测服务器的拨测结果确定网站的健康检测结果。通过各个拨测服务返回的网站的拨测结果计算网站的健康检测结果,避免了拨测结果的偶然性,提高了网站的健康检测结果的准确度。
86.参照图4,图4为本发明网站健康检测方法的第二实施例,基于第一实施例,所述步骤s20之前,还包括:
87.步骤s40,生成所述拨测任务的标识信息;
88.所述步骤s30包括:
89.步骤s31,根据所述标识信息获取同一拨测任务对应的拨测结果,根据同一拨测任务对应的拨测结果确定所述网站的健康检测结果。
90.具体的,中心服务器定时将拨测任务下发到各个与中心服务器保持长连接的拨测服务器之前,对每一个网站的拨测任务生成一个唯一的标识信息,当拨测服务器执行拨测任务后,拨测服务器将拨测结果通过长连接发送至中心服务器,中心服务器根据唯一的标识信息接收网站的各个拨测服务器的拨测结果,根据同一拨测任务对应的拨测结果确定网站的健康检测结果。
91.在本实施例的技术方案中,接收用户的拨测请求,将拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,生成拨测任务的标识信息;在预设时长内,接收拨测服务器根据拨测任务返回的拨测结果;根据标识信息获取同一拨测任务对应的拨测结果,根据同一拨测任务对应的拨测结果确定所述网站的健康检测结果。通过拨测任务的标识信息对同一网站的拨测结果进行计算得到网站的健康检测结果,提高了网站的健康检测结果的准确性和全面性。
92.参照图5,图5为本发明网站健康检测方法的第三实施例,基于第一或第二实施例,
所述步骤s30包括:
93.步骤s32,对所述网站的各个所述拨测结果中的域名解析信息与所述预设域名解析参考信息进行比对,根据比对结果确定所述网站的域名解析信息的检测结果;
94.步骤s33,获取所述网站的各个拨测服务器的预设的权重值,将最大权重值的拨测服务器返回的http状态码作为所述网站的http状态码的检测结果;
95.步骤s34,根据所述网站的各个拨测服务器的预设的权重值对所述网站的各个所述拨测结果中访问时延进行加权平均得到平均时延,根据所述平均时延确定所述网站的网络时延的检测结果;
96.步骤s35,根据所述网站的所述域名解析信息的检测结果、所述http状态码的检测结果以及所述网络时延的检测结果确定所述网站的健康检测结果。
97.具体的,拨测服务器返回的拨测结果包括域名解析信息、http状态码以及网站的访问时延,其中,域名解析信息包括规范名字信息和网络之间互连的协议信息。
98.对网站的各个拨测结果中的域名解析信息与预设域名解析参考信息进行比对,根据比对结果确定网站的域名解析信息的检测结果,示例性的,如图3所示,拨测服务器的数量为三个,拨测服务器a1返回规范名字信息cname1以及协议信息ip1,拨测服务器a2返回规范名字信息cname2以及协议信息ip2,拨测服务器a3返回规范名字信息cname1以及协议信息ip1,则网站的域名解析信息为(cname1,cname2,ip1,ip2),通过网站的域名解析信息与预设域名解析参考信息进行比对,判断网站是否存在域名解析异常的问题,从而得到域名解析信息的检测结果。
99.获取网站的各个拨测服务器的预设的权重值,将最大权重值的拨测服务器返回的http状态码作为网站的http状态码的检测结果。示例性的,拨测服务器a1的权重值为60%,拨测服务器a2的权重值为20%,拨测服务器a3的权重值为20%。如果拨测服务器a1返回的http状态码为200,拨测服务器a2返回的http状态码为502,拨测服务器a3返回的http状态码为500,则根据各个拨测服务器的权重值可判断60%的http状态码的检测结果为正常,40%的http状态码的检测结果为异常,最终判断http状态码的检测结果为正常。
100.根据网站的各个拨测服务器的预设的权重值对网站的各个所述拨测结果中访问时延进行加权平均得到平均时延,根据平均时延确定网站的网络时延的检测结果,如下公式所示:
101.dt=dt1*weight1+dt2*weight2+dt3*weight3;
102.其中,dt则为网站的访问时延的检测结果,dt1代表拨测服务器a1的访问时延;dt2代表拨测服务器a2的访问时延;dt3代表拨测服务器a3的访问时延。
103.根据网站的域名解析信息的检测结果、http状态码的检测结果以及网络时延的检测结果确定网站的健康检测结果。可以确定各个检测结果的权重值,根据权重值以及检测结果确定网站的健康检测结果。
104.在本实施例的技术方案中,确定网站的域名解析信息的检测结果、http状态码的检测结果以及访问时延的检测结果;根据网站的所述域名解析信息的检测结果、http状态码的检测结果以及访问时延的检测结果确定网站的健康检测结果。中心服务器通过对网站的各个拨测服务器的多维度的拨测结果进行计算,得到确定网站的健康检测结果,提高了健康检测结果的全面性。
105.参照图6,图6为本发明网站健康检测方法的第四实施例,所述网站健康检测方法包括以下步骤:
106.步骤s50,接收中心服务器发送的拨测任务;
107.步骤s60,执行所述拨测任务并获取网站的拨测结果,所述拨测结果包括域名解析信息、http状态码以及访问时延中的至少一个;
108.步骤s70,将所述网站的所述拨测结果发送至所述中心服务器。
109.具体的,拨测服务器接收中心服务器发送的拨测任务之后,执行拨测任务并获取网站的拨测结果,可以在预设的浏览器池中选择一个浏览器;根据拨测任务以及浏览器访问网站获取网站的拨测结果,避免网站由于拨测服务器的频繁访问而拦截拨测服务器的访问的情况。
110.执行拨测任务并获取网站的拨测结果,可以调用拨测服务器的异步线程池执行拨测任务并获取网站的拨测结果。拨测服务器将拨测任务提交到异步线程池中执行,当前拨测服务器继续接收其它的拨测任务,拨测任务执行完成后将拨测结果上报到中心服务器。
111.拨测服务器与中心服务器通过长连接进行通信,拨测服务器会定时向中心服务器发送请求消息,保证服务器之间的通信正常。将网站的拨测结果发送至中心服务器,通过预设通信协议将网站的拨测结果发送至中心服务器,其中,预设通信协议可以是wss(web socket secure,网络插口安全)协议,确保中心服务器与拨测服务器之间的通信数据的安全性。
112.在本实施例的技术方案中,接收中心服务器发送的拨测任务;执行拨测任务并获取网站的拨测结果;将网站的拨测结果发送至中心服务器。通过拨测服务器获取多维度的拨测结果,并将拨测结果发送至中心服务器,提高了网站健康结果的全面性和准确性。
113.参照图7,本发明提供一种网站健康检测装置,所述网站健康检测装置包括:
114.发送模块100,用于接收用户的拨测请求,将所述拨测请求对应的拨测任务发送至网站对应的各个拨测服务器,各个所述拨测服务器的位置不同以及覆盖的网络不同;
115.接收模块200,用于在预设时长内,接收所述拨测服务器根据所述拨测任务返回的拨测结果;
116.检测模块300,用于根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果。
117.在一实施例中,在接收所述拨测服务器根据所述拨测任务返回的拨测结果之前,所述接收模块200具体用于:
118.生成所述拨测任务的标识信息;
119.在根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果方面,所述检测模块300具体用于:
120.根据所述标识信息获取同一拨测任务对应的拨测结果,根据同一拨测任务对应的拨测结果确定所述网站的健康检测结果。
121.在一实施例中,所述拨测结果包括域名解析信息、http状态码以及访问时延,在根据网站的各个拨测服务器的所述拨测结果确定所述网站的健康检测结果方面,所述检测模块300具体用于:
122.对所述网站的各个所述拨测结果中的域名解析信息与所述预设域名解析参考信
息进行比对,根据比对结果确定所述网站的域名解析信息的检测结果;
123.获取所述网站的各个拨测服务器的预设的权重值,将最大权重值的拨测服务器返回的http状态码作为所述网站的http状态码的检测结果;
124.根据所述网站的各个拨测服务器的预设的权重值对所述网站的各个所述拨测结果中访问时延进行加权平均得到平均时延,根据所述平均时延确定所述网站的访问时延的检测结果;
125.根据所述网站的所述域名解析信息的检测结果、所述http状态码的检测结果以及所述访问时延的检测结果确定所述网站的健康检测结果。
126.在一实施例中,在接收所述拨测服务器根据所述拨测任务返回的拨测结果之后,所述接收模块200具体用于:
127.缓存所述拨测结果;
128.若在预设时长内接收到同一个所述网站的拨测请求,则将所述拨测结果作为所述拨测请求对应的返回结果。
129.参照图8,本发明提高一种网站健康检测装置,所述网站健康检测装置包括:
130.获取模块400,用于接收中心服务器发送的拨测任务;
131.执行模块500,用于执行所述拨测任务并获取网站的拨测结果,所述拨测结果包括域名解析信息、http状态码以及访问时延中的至少一个;
132.通信模块600,用于将所述网站的所述拨测结果发送至所述中心服务器。
133.在一实施例中,在执行所述拨测任务并获取网站的拨测结果方面,所述执行模块500具体用于:
134.在预设的浏览器池中选择一个浏览器;
135.根据所述拨测任务以及所述浏览器访问网站获取网站的所述拨测结果。
136.在一实施例中,在执行所述拨测任务并获取网站的拨测结果方面,所述执行模块500具体用于:
137.调用所述拨测服务器的异步线程池执行所述拨测任务并获取网站的拨测结果。
138.本发明还提供一种网站健康检测设备,所述网站健康检测设备包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的网站健康检测程序,所述网站健康检测程序被所述处理器执行时实现如上实施例所述的网站健康检测方法的各个步骤。
139.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有网站健康检测程序,所述网站健康检测程序被处理器执行时实现如上实施例所述的网站健康检测方法的各个步骤。
140.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
141.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、系统、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、系统、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、系统、物品或者装置中还存在另外的相同要素。
142.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例系统可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,停车管理设备,空调器,或者网络设备等)执行本发明各个实施例所述的系统。
143.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1