检测数据访问请求的生命周期方法和装置制造方法

文档序号:7998233阅读:182来源:国知局
检测数据访问请求的生命周期方法和装置制造方法
【专利摘要】本发明公开了一种检测数据访问请求的生命周期方法和装置,属于计算机领域。所述方法包括:获取探测终端发送给目的服务器的数据访问请求的生命周期内包括的其中至少一个过程的开始时间和完成时间,其中所述至少一个过程不包括所述生命周期的所有过程;根据所述数据访问请求的生命周期内包括的所述至少一个过程的开始时间和完成时间,获取所述数据访问请求的生命周期内包括的所述至少一个过程的延时时间;根据所述数据访问请求的生命周期内包括的至少一个过程的延时时间,确定所述数据访问请求的生命周期内包括的其中至少一个过程的状况。本发明能够检测出数据访问请求的生命周期内出现异常的过程,便于运维人员对出现异常的过程进行定位与优化。
【专利说明】检测数据访问请求的生命周期方法和装置

【技术领域】
[0001] 本发明涉及计算机领域,特别涉及一种检测数据访问请求的生命周期方法和装 置。

【背景技术】
[0002] 随着计算机的迅猛发展,网络信息呈爆炸式增长,越来越多的人使用计算机等终 端从网络中获取信息。
[0003] 其中,终端发送数据访问请求给网络来请求获取信息,并在该数据访问请求的生 命周期内从网络中获取完该信息,如果该数据访问请求的生命周期出现异常,则会影响终 端获取信息的效率,目前可以检测出数据访问请求的生命周期是否出现的异常,并对检测 的异常进行处理,可以保证终端获取信息的效率。
[0004] 现有技术提供了一种检测数据访问请求的生命周期方法,可以为:获取数据访问 请求的生命周期的总延时时间,根据该数据访问请求的生命周期的总延时时间来确定该数 据访问请求的生命周期是否出现异常。
[0005] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0006] 上述现有技术只能检测出一个数据访问请求的生命周期是否出现异常,而一个数 据访问请求的生命周期包括多个过程,而每个过程出现的异常却无法检测出来。


【发明内容】

[0007] 为了解决现有技术的问题,本发明实施例提供了一种检测数据访问请求的生命周 期方法和装置。所述技术方案如下:
[0008] -方面,提供了一种检测数据访问请求的生命周期方法,所述方法包括:
[0009] 获取探测终端发送给目的服务器的数据访问请求的生命周期内包括的其中至少 一个过程的开始时间和完成时间,其中所述至少一个过程不包括所述生命周期的所有过 程;
[0010] 根据所述数据访问请求的生命周期内包括的所述至少一个过程的开始时间和完 成时间,获取所述数据访问请求的生命周期内包括的所述至少一个过程的延时时间;
[0011] 根据所述数据访问请求的生命周期内包括的至少一个过程的延时时间,确定所述 数据访问请求的生命周期内包括的其中至少一个过程的状况。
[0012] 另一方面,提供了一种检测数据访问请求的生命周期装置,所述装置包括:
[0013] 第一获取模块,用于获取探测终端发送给目的服务器的数据访问请求的生命周期 内包括的其中至少一个过程的开始时间和完成时间,其中所述至少一个过程不包括所述生 命周期的所有过程;
[0014] 第二获取模块,用于根据所述数据访问请求的生命周期内包括的所述至少一个过 程的开始时间和完成时间,获取所述数据访问请求的生命周期内包括的所述至少一个过程 的延时时间;
[0015] 检测模块,用于根据所述数据访问请求的生命周期内包括的至少一个过程的延时 时间,确定所述数据访问请求的生命周期内包括的其中至少一个过程的状况。
[0016] 在本发明实施例中,获取探测终端发送给目的服务器的数据访问请求的生命周期 内包括的其中至少一个过程的开始时间和完成时间,其中,所述至少一个过程不包括所述 生命周期的所有过程;根据所述数据访问请求的生命周期内包括的所述至少一个过程的开 始时间和完成时间,获取所述数据访问请求的生命周期内包括的所述至少一个过程的延时 时间;根据所述数据访问请求的生命周期内包括的至少一个过程的延时时间,确定所述数 据访问请求的生命周期内包括的其中至少一个过程的状况。采用本发明提供的技术方案, 能够检测出所述数据访问请求的生命周期内出现异常的过程,便于运维人员对出现异常的 过程进行定位与优化。

【专利附图】

【附图说明】
[0017] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0018] 图1是本发明实施例1提供的检测数据访问请求的生命周期方法流程图;
[0019] 图2是本发明实施例2提供的检测数据访问请求的域名解析过程方法流程图;
[0020] 图3是本发明实施例2提供的检测数据访问请求的生命周期方法流程图;
[0021] 图4是本发明实施例2提供的检测数据访问请求的生命周期平台架构图;
[0022] 图5是本发明实施例3提供的检测数据访问请求的生命周期装置结构示意图;
[0023] 图6是本发明实施例3提供的检测数据访问请求的生命周期装置结构示意图。

【具体实施方式】
[0024] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0025] 实施例1
[0026] 图1是本发明实施例提供的一种检测数据访问请求的生命周期方法流程图,参见 图1,该方法包括:
[0027] 101 :获取探测终端发送给目的服务器的数据访问请求的生命周期内包括的其中 至少一个过程的开始时间和完成时间,其中该至少一个过程不包括该生命周期的所有过 程;
[0028] 102:根据该数据访问请求的生命周期内包括的该至少一个过程的开始时间和完 成时间,获取该数据访问请求的生命周期内包括的该至少一个过程的延时时间;
[0029] 103:根据该数据访问请求的生命周期内包括的至少一个过程的延时时间,确定该 数据访问请求的生命周期内包括的其中至少一个过程的状况。
[0030] 进一步地,该获取探测终端发送给目的服务器的数据访问请求的生命周期内包括 的其中至少一个过程的开始时间和完成时间,包括:
[0031] 发送数据访问请求给目的服务器,并确定出开始该数据访问请求的生命周期包括 的连接建立过程,获取该连接建立过程的开始时间;
[0032] 接收该目的服务器发送的数据访问响应,并确定出完成该连接建立过程,获取该 连接建立过程的完成时间。
[0033] 进一步地,该获取探测终端发送给目的服务器的数据访问请求的生命周期内包括 的其中至少一个过程的开始时间和完成时间,还包括:
[0034] 在接收到该目的服务器发送的数据访问响应后确定出开始该数据访问请求的生 命周期包括的数据准备过程,获取该数据准备过程的开始时间;
[0035] 接收该目的服务器发送的数据传输通知消息,并确定出完成该数据准备过程,获 取该数据准备过程的完成时间。
[0036] 进一步地,该获取探测终端发送给目的服务器的数据访问请求的生命周期内包括 的其中至少一个过程的开始时间和完成时间,还包括:
[0037] 在接收到该目的服务器发送的数据传输通知消息后确定出开始该数据访问请求 的生命周期包括的第一个数据包的传输过程,获取该第一个数据包的传输过程的开始时 间;
[0038] 当接收完该目的服务器发送的该第一个数据包时,获取该第一个数据包的传输过 程的完成时间。
[0039] 进一步地,该根据该数据访问请求的生命周期内包括的至少一个过程的延时时 间,确定该数据访问请求的生命周期内包括的其中至少一个过程的状况,包括:
[0040] 获取该数据访问请求的生命周期包括的该至少一个过程对应的预设时间阈值;
[0041] 分别判断该数据访问请求的生命周期内包括的该至少一个过程的延时时间是否 超过该数据访问请求的生命周期内包括的该至少一个过程对应的预设时间阈值;
[0042] 如果判断超过对应预设时间阈值的过程,则确定出该判断出的该至少一个过程出 现异常。
[0043] 进一步地,该方法还包括:
[0044] 在该探测终端发送数据访问请求给该目的服务器之前,获取该探测终端进行域名 解析过程的延时时间,根据该域名解析过程的延时时间检测该域名解析过程的状况。
[0045] 进一步地,该获取该探测终端进行域名解析过程的延时时间,根据该域名解析过 程的延时时间检测该域名解析过程的状况,包括:
[0046] 发送域名解析请求给域名服务器,并确定出开始进行域名解析过程,获取该域名 解析过程的开始时间;
[0047] 接收该域名服务器发送的域名解析响应,并确定出完成该域名解析过程,获取该 域名解析过程的完成时间;
[0048] 根据该域名解析过程的开始时间和完成时间,获取该域名解析过程的延时时间, 获取该域名解析过程对应的预设时间阈值;
[0049] 如果该域名解析过程的延时时间超过该获取的预设时间阈值,则确定出该域名解 析过程出现异常。
[0050] 进一步地,该方法还包括:
[0051] 如果确定出该数据访问请求的生命周期包括的过程出现异常,则发送告警消息给 监控控制中心,该告警消息至少包括出现异常的过程的标识和该目的服务器的标识,以使 该监控控制中心将该出现异常的过程的标识和该目的服务器的标识通知给管理员。
[0052] 进一步地,该方法还包括:
[0053] 如果确定出该数据访问请求的生命周期包括的过程出现异常,则发送异常消息给 监控控制中心,该异常消息至少包括该目的服务器的标识、出现异常的过程的标识和延时 时间,以使该监控控制中心形成并显示实时报表,该实时报表包括该目的服务器的标识、该 出现异常的过程的标识和延时时间的对应关系。
[0054] 进一步地,该探测终端和该目的服务器位于同一运营商网络中。
[0055] 其中,当该探测终端和该目的服务器位于不同的运营商网络中时,该探测终端发 送给该目的服务器的数据需要在不同的运营商网络之间进行转换,以及该目的服务器发送 给探测终端的数据需要在不同的运营商网络之间进行转换,数据每次在不同的运营商网络 之间进行转换的转换时间都各不相同,如此获取数据访问请求的生命周期包括的各过程的 延时时间存在较大的误差。而在本发明实施例中,该探测终端和该目的服务器位于同一运 营商网络中,如此该探测终端发送给该目的服务器的数据不需要在不同的运营商网络之间 进行转换,以及该目的服务器发送给探测终端的数据不需要在不同的运营商网络之间进行 转换,从而减少获取数据访问请求的生命周期包括的各过程的延时时间存在的误差。
[0056] 本发明实施例提供的检测数据访问请求的生命周期方法,通过获取探测终端发送 给目的服务器的数据访问请求的生命周期内包括的其中至少一个过程的开始时间和完成 时间,其中,该至少一个过程不包括该生命周期的所有过程;根据该数据访问请求的生命周 期内包括的该至少一个过程的开始时间和完成时间,获取该数据访问请求的生命周期内包 括的该至少一个过程的延时时间;根据该数据访问请求的生命周期内包括的至少一个过程 的延时时间,确定该数据访问请求的生命周期内包括的其中至少一个过程是的状况。采用 本发明提供的技术方案,能够检测出该数据访问请求的生命周期内出现异常的过程,便于 运维人员对出现异常的过程进行定位与优化;进一步地,探测终端将至少包括出现异常的 过程的标识和该目的服务器的标识的告警消息发送给监控控制中心,该监控控制中心将该 出现异常的过程的标识和该目的服务器的标识通知给管理员,使得管理员对该出现异常的 过程进行维护;进一步地,探测终端将至少包括目的服务器的标识、出现异常的解析过程的 标识和延时时间发送给监控控制中心,使得监控控制中心形成并显示实时报表,能够使维 护人员或管理人员能够直观地看到出现异常的过程及延时时间。
[0057] 实施例2
[0058] 本发明实施例提供的一种检测数据访问请求的生命周期方法。
[0059] 其中,探测终端从目的服务器中请求数据时,首先进行域名解析过程对目的服务 器的URL (Uniform/Universal Resource Locator,统一资源定位符)进行域名解析,得到 目的服务器的地址;然后根据目的服务器的地址发送数据访问请求给目的服务器,并在该 数据访问请求的生命周期内从目的服务器中获取待请求的数据,该数据访问请求的生命周 期从探测终端发送数据访问请求时开始,直到探测终端从目的服务器中获取完待请求的数 据时结束。
[0060] 其中,参见图2,探测终端首先进行域名解析过程,并检测域名解析过程的状况,包 括:
[0061] 201 :探测终端发送域名解析请求给域名服务器,确定出开始进行域名解析过程, 获取域名解析过程的开始时间;
[0062] 具体地,探测终端发送域名解析请求给域名服务器,该域名解析请求携带待请求 的数据的URL,确定出开始进行域名解析过程,获取当前时间,将获取的当前时间确定为该 域名解析过程的开始时间。
[0063] 其中,探测终端进行域名解析过程时,首先发送域名解析请求给域名服务器,所以 当探测终端发送域名解析请求给域名服务器时,探测终端便可以确定出开始进行域名解析 过程。
[0064] 其中,域名服务器接收探测终端发送的域名解析请求,对该域名解析请求携带的 待请求的数据的URL进行域名解析,得到目的服务器的地址,发送域名解析响应给探测终 端,该域名解析响应携带目的服务器的地址。
[0065] 其中,该目的服务器的地址为该目的服务器的IP (Internet Protocol,网络之间 互连的协议)地址或MAC (Media Access Control,介质访问控制子层协议)地址。
[0066] 202:探测终端接收域名服务器发送的域名解析响应,确定出完成域名解析过程, 获取该域名解析过程的完成时间;
[0067] 具体地,探测终端接收域名服务器发送的域名解析响应,确定出完成域名解析过 程,获取当前时间,将获取的当前时间确定为该域名解析过程的完成时间。
[0068] 其中,探测终端接收到域名服务器发送的域名解析响应,则标识域名服务器完成 对待请求的数据的URL进行域名解析,所以当探测终端接收到该域名解析响应,便可以确 定出完成域名解析过程。
[0069] 203 :探测终端根据域名解析过程的开始时间和完成时间,获取域名解析过程的第 一延时时间;
[0070] 具体地,探测终端计算域名解析过程的开始时间和完成时间之间的第一时间差, 将计算的第一时间差确定为域名解析过程的第一延时时间。
[0071] 204:探测终端根据该域名解析过程的第一延时时间确定该域名解析过程的状况。
[0072] 具体地,探测终端获取域名解析过程对应的第一预设时间阈值,判断该域名解析 过程的第一延时时间是否超过该获取的第一预设时间阈值,如果域名解析过程的第一延时 时间超过获取的第一预设时间阈值,则确定出域名解析过程出现异常,如果域名解析过程 的第一延时时间没有超过获取的第一预设时间阈值,则确定出域名解析过程没有出现异 堂 巾。
[0073] 进一步地,如果检测出该域名解析过程出现异常,则发送告警消息给监控控制中 心,该告警消息至少包括该域名服务器的标识,以使该监控控制中心将该域名服务器的标 识通知给管理员。
[0074] 进一步地,如果检测出该域名解析过程出现异常,则发送异常消息给监控控制中 心,该异常消息至少包括该域名服务器的标识和第一延时时间,以使该监控控制中心形成 并显不实时报表,该实时报表包括该域名服务器的标识和第一延时时间的对应关系。
[0075] 其中,该域名服务器的标识可以为该域名服务器的地址。
[0076] 本发明实施例提供的检测数据访问请求的域名解析过程方法,通过探测终端发送 域名解析请求给域名服务器,确定出开始进行域名解析过程,获取域名解析过程的开始时 间,探测终端接收域名服务器发送的域名解析响应,确定出完成域名解析过程,获取该域名 解析过程的完成时间,探测终端根据域名解析过程的开始时间和完成时间,获取域名解析 过程的第一延时时间,探测终端根据该域名解析过程的第一延时时间确定该域名解析过程 的状况,采用本发明实施例提供的技术方案,能够检测出该数据访问请求的域名解析过程 是否出现异常,便于维护人员对出现异常的域名解析过程进行优化;进一步地,探测终端将 至少包括出现异常的域名解析过程的标识和该域名服务器的标识的告警消息发送给监控 控制中心,该监控控制中心将该出现异常的域名解析过程的标识和该域名服务器的标识通 知给管理员,使得管理员对该出现异常的域名解析过程进行维护;更进一步地,探测终端将 至少包括目的服务器的标识、出现异常的域名解析过程的标识和延时时间发送给监控控制 中心,使得监控控制中心形成并显示实时报表,能够使维护人员或管理人员能够直观地看 到出现异常的过程及延时时间。
[0077] 其中,参见图3,探测终端进行完域名解析过程后,可以检测数据访问请求的生命 周期内的其中至少一个过程的状况,包括:
[0078] 301 :探测终端发送数据访问请求给目的服务器,并确定出开始数据访问请求的生 命周期包括的连接建立过程,获取该连接建立过程的开始时间;
[0079] 具体地,探测终端发送数据访问请求给目的服务器,并确定出开始数据访问请求 的生命周期包括的连接建立过程,获取当前时间,将获取的当前时间确定为该连接建立过 程的开始时间。
[0080] 其中,探测终端根据域名解析过程得到的目的服务器的地址,发送数据访问请求 给目的服务器,该数据访问请求携带待请求的数据的URL。
[0081] 其中,探测终端进行连接建立过程时,首先发送数据访问请求给目的服务器,所以 当探测终端发送数据访问请求给目的服务器时,探测终端便可以确定出开始进行连接建立 过程。
[0082] 其中,目的服务器接收探测终端发送的数据访问请求,便开始建立与探测终端之 间的数据连接,并在建立完与探测终端之间的数据连接时,发送数据访问响应给探测终端。 [0083] 进一步地,探测终端发送数据访问请求给目的服务器之前,探测终端初始化数据 访问请求。
[0084] 其中,该数据访问请求可以为http (HyperText Transfer Protocol,超文本传输 协议)请求或tcp (Transmission Control Protocol,传输控制协议)请求;其中,如果该数 据访问请求为http请求,贝U探测终端在发送http请求之前初始化http请求,可以为:
[0085] 探测终端从自身的操作系统中调用libcurl包,再从该libcurl包中调用setopt 方法,通过sepopt方法来初始化http请求。
[0086] 302 :探测终端接收目的服务器发送的数据访问响应,并确定出完成连接建立过程 以及开始数据访问请求的生命周期包括的数据准备过程,获取连接建立过程的完成时间以 及数据准备过程的开始时间;
[0087] 具体地,探测终端接收目的服务器发送的数据访问响应,并确定出完成连接建立 过程以及开始数据访问请求的生命周期包括的数据准备过程,获取当前时间,将获取的当 前时间确定为连接建立过程的完成时间以及数据准备过程的开始时间。
[0088] 其中,探测终端接收到目的服务器发送的数据访问响应,则标识目的服务器完成 对数据访问请求的建立以及开始数据准备过程,所以当探测终端接收到该数据访问响应, 便可以确定出完成连接建立过程以及开始数据准备过程。
[0089] 303 :探测终端根据该连接建立过程的开始时间和完成时间,获取该连接建立过程 的第二延时时间;
[0090] 具体地,探测终端计算该连接建立过程的开始时间和完成时间之间的第二时间 差,将计算的第二时间差确定为该连接建立过程的第二延时时间。
[0091] 304:探测终端根据该连接建立过程的第二延时时间确定该连接建立过程的状 况;
[0092] 具体地,探测终端获取连接建立过程对应的第二预设时间阈值,判断该连接建立 过程的第二延时时间是否超过该获取的第二预设时间阈值,如果连接建立过程的第二延时 时间超过获取的第二预设时间阈值,则确定出连接建立过程出现异常,如果连接建立过程 的第二延时时间没有超过获取的第二预设时间阈值,则确定出连接建立过程没有出现异 堂 巾。
[0093] 进一步地,如果确定出连接建立过程出现异常,则发送告警消息给监控控制中心, 该告警消息至少包括该连接建立过程的标识和该目的服务器的标识,以使该监控控制中心 将该连接建立过程的标识和该目的服务器的标识通知给管理员。
[0094] 其中,该连接建立过程的标识可以为连接建立过程的名称,该目的服务器的标识 可以为该目的服务器的地址。
[0095] 进一步地,如果确定出该连接建立过程出现异常,则发送异常消息给监控控制中 心,该异常消息至少包括该目的服务器的标识、该连接建立过程的标识和第二延时时间,以 使该监控控制中心形成并显示实时报表,该实时报表包括该目的服务器的标识、该连接建 立过程的标识和第二延时时间的对应关系。
[0096] 其中,目的服务器发送数据访问响应后,根据数据访问请求携带的待请求数据的 URL准备待请求的数据,并当准备完待请求的数据后发送,发送数据传输通知消息给探测终 端
[0097] 305 :探测终端接收目的服务器发送的数据传输通知消息,并确定出完成数据准备 过程以及开始数据访问请求的生命周期包括的第一个数据包的传输过程,获取数据准备过 程的完成时间以及第一个数据包的传输过程的开始时间;
[0098] 具体地,探测终端接收目的服务器发送的数据传输通知消息,并确定出完成数据 准备过程以及开始数据访问请求的生命周期包括的第一个数据包的传输过程,获取当前时 间,将获取的当前时间确定为数据准备过程的完成时间以及第一个数据包的传输过程的开 始时间。
[0099] 其中,探测终端接收到目的服务器发送的数据传输通知消息,则标识目的服务器 完成对待请求数据的准备以及开始待请求数据的第一个数据包的传输,所以当接收到数据 传输通知消息,便可以确定出完成数据准备过程以及开始第一个数据包的传输过程。
[0100] 306 :探测终端根据该数据准备过程的开始时间和完成时间,获取该数据准备过程 的第三延时时间;
[0101] 具体地,探测终端计算该数据准备过程的开始时间和完成时间之间的第三时间 差,将计算的第三时间差确定为该数据准备过程的第三延时时间。
[0102] 307:探测终端根据该数据准备过程的第三延时时间确定该数据准备过程的状 况;
[0103] 具体地,探测终端获取数据准备过程对应的第三预设时间阈值,判断该数据准备 过程的第三延时时间是否超过该获取的第三预设时间阈值,如果该数据准备过程的第三延 时时间超过该获取的第三预设时间阈值,则确定出数据准备过程出现异常,如果该数据准 备过程的第三延时时间没有超过该获取的第三预设时间阈值,则确定出数据准备过程没有 出现异常。
[0104] 进一步地,如果确定出数据准备过程出现异常,则发送告警消息给监控控制中心, 该告警消息至少包括该数据准备过程的标识和该目的服务器的标识,以使该监控控制中心 将该数据准备过程的标识和该目的服务器的标识通知给管理员。
[0105] 其中,该数据准备过程的标识可以为数据准备过程的名称,该目的服务器的标识 可以为该目的服务器的地址。
[0106] 进一步地,如果确定出该数据准备过程出现异常,则发送异常消息给监控控制中 心,该异常消息至少包括该目的服务器的标识、该数据准备过程的标识和第三延时时间,以 使该监控控制中心形成并显示实时报表,该实时报表包括该目的服务器的标识、该数据准 备过程的标识和第三延时时间的对应关系。
[0107] 其中,目的服务器向探测终端发送数据传输通知消息之后,目的服务器开始发送 待请求的数据包括的第一个数据包给探测终端。
[0108] 308 :探测终端接收目的服务器发送的第一个数据包,当接收完第一个数据包时, 获取该第一个数据包的传输过程的完成时间;
[0109] 具体地,探测终端接收目的服务器发送的第一个数据包,当接收完第一个数据包 时,获取当前时间,将获取的当前时间确定为该一个数据包的传输过程的完成时间。
[0110] 309:探测终端根据第一个数据包的传输过程的开始时间和完成时间,获取第一个 数据包传输过程的第四延时时间;
[0111] 具体地,探测终端计算第一个数据包的传输过程的开始时间和完成时间之间的第 四时间差,将计算的第四时间差确定为第一个数据包传输过程的第四延时时间。
[0112] 310:探测终端根据该第一个数据包传输过程的第四延时时间确定该第一个数据 包传输过程的状况。
[0113] 具体地,探测终端获取第一个数据包传输过程对应的第四预设时间阈值,判断第 一个数据包传输过程的第四延时时间是否超过获取的第四预设时间阈值,如果该第一个数 据包传输过程的第四延时时间超过该获取的第四预设时间阈值,则确定出第一个数据包传 输过程出现异常,如果该第一个数据包传输过程的第四延时时间没有超过该获取的第四预 设时间阈值,则确定出第一个数据包传输过程没有出现异常。
[0114] 进一步地,如果确定出第一个数据包传输过程出现异常,则发送告警消息给监控 控制中心,该告警消息至少包括该第一个数据包传输过程的标识和该目的服务器的标识, 以使该监控控制中心将该第一个数据包传输过程的标识和该目的服务器的标识通知给管 理员。
[0115] 其中,该第一个数据包传输过程的标识可以为第一个数据包传输过程的名称,该 目的服务器的标识可以为该目的服务器的地址。
[0116] 进一步地,如果确定出该第一个数据包传输过程出现异常,则发送异常消息给监 控控制中心,该异常消息至少包括该目的服务器的标识、该第一个数据包传输过程的标识 和第四延时时间,以使该监控控制中心形成并显示实时报表,该实时报表包括该目的服务 器的标识、该第一个数据包传输过程的标识和第四延时时间的对应关系。
[0117] 进一步地,在本实施例中,探测终端也可以在获取到该数据访问请求的生命周期 内包括的各过程的延时时间之后,根据该数据访问请求的生命周期内包括的各过程的延时 时间,确定该数据访问请求的生命周期内包括的各过程是否出现异常;
[0118] 具体地,针对该数据访问请求的生命周期包括的任一个过程,获取该过程对应的 预设时间阈值,判断该过程的延时时间是否超过该过程对应的预设时间阈值,如果判断出 该过程的延时时间超过该过程对应预设时间阈值,则确定出该过程出现异常;如果判断出 该过程的延时时间没有超过该过程对应预设时间阈值,则确定出该过程没有出现异常;其 中,对于该数据访问请求的生命周期内包括的其他过程,也采用以上检测方法,检测该数据 访问请求的生命周期内包括的其他过程是否出现异常。
[0119] 例如,探测终端获取该数据访问请求的生命周期内包括的连接建立过程对应的第 二预设时间阈值,判断该连接建立过程的第二延时时间是否超过该连接建立过程对应的第 二预设时间阈值,如果该连接建立过程的第二延时时间超过该获取的第二预设时间阈值, 则确定出该连接建立过程出现异常,如果该连接建立过程的第二延时时间没有超过该获取 的第二预设时间阈值,则确定出该连接建立过程没有出现异常。
[0120] 探测终端获取该数据访问请求的生命周期内包括的数据准备过程对应的第三预 设时间阈值,判断该数据准备过程的第三延时时间是否超过该数据准备过程对应的第三预 设时间阈值,如果该数据准备过程的第三延时时间超过该获取的第三预设时间阈值,则确 定出该数据准备过程出现异常,如果该数据准备过程的第三延时时间阈值没有超过该获取 的第三预设时间阈值,则确定出该数据准备过程没有出现异常。
[0121] 探测终端获取该数据访问请求的生命周期内包括的第一个数据包传输过程对应 的第四预设时间阈值,判断该第一个数据包传输过程的第四延时时间是否超过该第一个数 据包传输过程对应的第四预设时间阈值,如果该第一个数据包传输过程的第四延时时间超 过该获取的第四预设时间阈值,则确定出该第一个数据包传输过程出现异常,如果该第一 个数据包传输过程的第四延时时间阈值没有超过该获取的第四预设时间阈值,则确定出该 第一个数据包传输过程没有出现异常。
[0122] 进一步地,该探测终端和该目的服务器位于同一运营商网络中。
[0123] 其中,当该探测终端和该目的服务器位于不同的运营商网络中时,该探测终端发 送给该目的服务器的数据需要在不同的运营商网络之间进行转换,以及该目的服务器发送 给探测终端的数据需要在不同的运营商网络之间进行转换,数据每次在不同的运营商网络 之间进行转换的转换时间都各不相同,如此获取数据访问请求的生命周期包括的各过程的 延时时间存在较大的误差。而在本发明实施例中,该探测终端和该目的服务器位于同一运 营商网络中,如此该探测终端发送给该目的服务器的数据不需要在不同的运营商网络之间 进行转换,以及该目的服务器发送给探测终端的数据不需要在不同的运营商网络之间进行 转换,从而减少获取数据访问请求的生命周期包括的各过程的延时时间存在的误差。
[0124] 其中,在本发明实施例中,参见图4,在电信网络中部署探测终端1,该探测终端1 对属于电信网络的目的服务器1进行检测;在联通网络中部署探测终端2,该探测终端2对 属于联通网络中的目的服务器2进行检测,以及在移动网络中部署探测终端3,该探测终端 3对属于移动网络中的目的服务器3进行检测;当不同网络中的探测终端检测出数据访问 请求的生命周期内包括的各过程出现异常,均发送告警消息和异常消息给监控控制中心。
[0125] 例如,当电信网络中的探测终端1检测出数据访问请求的生命周期包括的过程出 现异常时,探测终端1发送告警消息和异常消息给监控控制中心;当联通网络中的探测终 端2检测出数据访问请求的生命周期包括的过程出现异常时,探测终端2发送告警消息和 异常消息给监控控制中心;当移动网络中的探测终端3检测出数据访问请求的生命周期包 括的过程出现异常时,探测终端3发送告警消息和异常消息给监控控制中心。
[0126] 本发明实施例提供的检测数据访问请求的生命周期方法,通过当探测终端发送数 据访问请求给目的服务器时,获取该数据访问请求的生命周期内包括的其中至少一个过程 的开始时间和完成时间,其中,该至少一个过程不包括该生命周期的所有过程;根据该数据 访问请求的生命周期内包括的该至少一个过程的开始时间和完成时间,获取该数据访问请 求的生命周期内包括的该至少一个过程的延时时间;根据该数据访问请求的生命周期内包 括的至少一个过程的延时时间,确定该数据访问请求的生命周期内包括的其中至少一个过 程的状况。采用本发明提供的技术方案,能够检测出该数据访问请求的生命周期内出现异 常的过程,便于运维人员对出现异常的过程进行定位与优化;进一步地,探测终端将至少包 括出现异常的过程的标识和该目的服务器的标识的告警消息发送给监控控制中心,该监控 控制中心将该出现异常的过程的标识和该目的服务器的标识通知给管理员,使得管理员对 该出现异常的过程进行维护;更进一步地,探测终端将至少包括目的服务器的标识、出现 异常的过程的标识和延时时间发送给监控控制中心,使得监控控制中心形成并显示实时报 表,能够使维护人员或管理人员能够直观地看到出现异常的过程及延时时间。
[0127] 实施例3
[0128] 图5是本发明实施例提供的检测数据访问请求的生命周期装置结构示意图,参见 图5,该装置包括:
[0129] 第一获取模块401,用于获取探测终端发送给目的服务器的数据访问请求的生命 周期内包括的其中至少一个过程的开始时间和完成时间,其中该至少一个过程不包括该生 命周期的所有过程;
[0130] 第二获取模块402,用于根据该数据访问请求的生命周期内包括的该至少一个过 程的开始时间和完成时间,获取该数据访问请求的生命周期内包括的该至少一个过程的延 时时间;
[0131] 检测模块403,用于根据该数据访问请求的生命周期内包括的至少一个过程的延 时时间,确定该数据访问请求的生命周期内包括的其中至少一个过程的状况。
[0132] 图6是本发明实施例提供的检测数据访问请求的生命周期装置结构示意图,参见 图6,该装置包括:
[0133] 该第一获取模块401,包括:
[0134] 第一发送单元4011,用于发送数据访问请求给目的服务器,并确定出开始该数据 访问请求的生命周期包括的连接建立过程;
[0135] 第一获取单元4012,用于获取该连接建立过程的开始时间;
[0136] 第一接收单元4013,用于接收该目的服务器发送的数据访问响应,并确定出完成 该连接建立过程;
[0137] 该第一获取单元4012,还用于获取该连接建立过程的完成时间。
[0138] 该第一接收单元4013,还用于在接收到该目的服务器发送的数据访问响应后确定 出开始该数据访问请求的生命周期包括的数据准备过程;
[0139] 该第一获取单元4012,还用于获取该数据准备过程的开始时间;
[0140] 该第一接收单元4013,还用于接收该目的服务器发送的数据传输通知消息,并确 定出完成该数据准备过程;
[0141] 该第一获取单元4012,还用于获取该数据准备过程的完成时间。
[0142] 该第一接收单元4013,还用于在接收到该目的服务器发送的数据传输通知消息后 确定出开始该数据访问请求的生命周期包括的第一个数据包的传输过程;
[0143] 该第一获取单元4012,还用于获取该第一个数据包的传输过程的开始时间;
[0144] 该第一获取单元4012,还用于当接收完该目的服务器发送的该第一个数据包时, 获取该第一个数据包的传输过程的完成时间。
[0145] 进一步地,该检测模块403,包括:
[0146] 第二获取单元4031,用于获取该数据访问请求的生命周期包括的该至少一个过程 对应的预设时间阈值;
[0147] 判断单元4032,用于分别判断该数据访问请求的生命周期内包括的该至少一个过 程的延时时间是否超过该数据访问请求的生命周期内包括的该至少一个过程对应的预设 时间阈值;如果判断超过对应预设时间阈值的过程,则确定出该判断出的该至少一个过程 出现异常。
[0148] 进一步地,该检测模块403,还用于在该探测终端发送数据访问请求给该目的服务 器之前,获取该探测终端进行域名解析过程的延时时间,根据该域名解析过程的延时时间 确定该域名解析过程的状况。
[0149] 进一步地,该检测模块403,还包括:
[0150] 第二发送单元4033,用于发送域名解析请求给域名服务器,并确定出开始进行域 名解析过程;
[0151] 第三获取单元4034,用于获取该域名解析过程的开始时间;
[0152] 第二接收单元4035,用于接收该域名服务器发送的域名解析响应,并确定出完成 该域名解析过程,获取该域名解析过程的完成时间;
[0153] 该第三获取单元4034,用于根据该域名解析过程的开始时间和完成时间,获取该 域名解析过程的延时时间,获取该域名解析过程对应的预设时间阈值;
[0154] 检测单元4036,用于如果该域名解析过程的延时时间超过该获取的预设时间阈 值,则确定出该域名解析过程出现异常。
[0155] 进一步地,该装置还包括:
[0156] 第一发送模块404,用于如果确定出该数据访问请求的生命周期包括的过程出现 异常,则发送告警消息给监控控制中心,该告警消息至少包括出现异常的过程的标识和该 目的服务器的标识,以使该监控控制中心将该出现异常的过程的标识和该目的服务器的标 识通知给管理员。
[0157] 进一步地,该装置还包括:
[0158] 第二发送模块405,用于如果确定出该数据访问请求的生命周期包括的过程出现 异常,则发送异常消息给监控控制中心,该异常消息至少包括该目的服务器的标识、出现异 常的过程的标识和延时时间,以使该监控控制中心形成并显示实时报表,该实时报表包括 该目的服务器的标识、该出现异常的过程的标识和延时时间的对应关系。
[0159] 进一步地,该探测终端和该目的服务器位于同一运营商网络中。
[0160] 其中,当该探测终端和该目的服务器位于不同的运营商网络中时,该探测终端发 送给该目的服务器的数据需要在不同的运营商网络之间进行转换,以及该目的服务器发送 给探测终端的数据需要在不同的运营商网络之间进行转换,数据每次在不同的运营商网络 之间进行转换的转换时间都各不相同,如此获取数据访问请求的生命周期包括的各过程的 延时时间存在较大的误差。而在本发明实施例中,该探测终端和该目的服务器位于同一运 营商网络中,如此该探测终端发送给该目的服务器的数据不需要在不同的运营商网络之间 进行转换,以及该目的服务器发送给探测终端的数据不需要在不同的运营商网络之间进行 转换,从而减少获取数据访问请求的生命周期包括的各过程的延时时间存在的误差。
[0161] 本发明实施例提供的检测数据访问请求的生命周期装置,通过当探测终端发送数 据访问请求给目的服务器时,获取该数据访问请求的生命周期内包括的其中至少一个过程 的开始时间和完成时间,其中,该至少一个过程不包括该生命周期的所有过程;根据该数据 访问请求的生命周期内包括的该至少一个过程的开始时间和完成时间,获取该数据访问请 求的生命周期内包括的该至少一个过程的延时时间;根据该数据访问请求的生命周期内包 括的至少一个过程的延时时间,确定该数据访问请求的生命周期内包括的其中至少一个过 程的状况。采用本发明提供的技术方案,能够检测出该数据访问请求的生命周期内出现异 常的过程,便于运维人员对出现异常的过程进行定位与优化。
[0162] 需要说明的是:上述实施例提供的数据访问请求的生命周期装置在数据访问请求 的生命周期时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将 上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完 成以上描述的全部或者部分功能。另外,上述实施例提供的数据访问请求的生命周期装置 与数据访问请求的生命周期方法实施例属于同一构思,其具体实现过程详见方法实施例, 这里不再赘述。
[0163] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0164] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种检测数据访问请求的生命周期方法,其特征在于,所述方法包括: 获取探测终端发送给目的服务器的数据访问请求的生命周期内包括的其中至少一个 过程的开始时间和完成时间,其中所述至少一个过程不包括所述生命周期的所有过程; 根据所述数据访问请求的生命周期内包括的所述至少一个过程的开始时间和完成时 间,获取所述数据访问请求的生命周期内包括的所述至少一个过程的延时时间; 根据所述数据访问请求的生命周期内包括的至少一个过程的延时时间,确定所述数据 访问请求的生命周期内包括的其中至少一个过程的状况。
2. 如权利要求1所述的方法,其特征在于,所述获取探测终端发送给目的服务器的数 据访问请求的生命周期内包括的其中至少一个过程的开始时间和完成时间,包括: 发送数据访问请求给目的服务器,并确定出开始所述数据访问请求的生命周期包括的 连接建立过程,获取所述连接建立过程的开始时间; 接收所述目的服务器发送的数据访问响应,并确定出完成所述连接建立过程,获取所 述连接建立过程的完成时间。
3. 如权利要求2所述的方法,其特征在于,所述获取探测终端发送给目的服务器的数 据访问请求的生命周期内包括的其中至少一个过程的开始时间和完成时间,还包括: 在接收到所述目的服务器发送的数据访问响应后确定出开始所述数据访问请求的生 命周期包括的数据准备过程,获取所述数据准备过程的开始时间; 接收所述目的服务器发送的数据传输通知消息,并确定出完成所述数据准备过程,获 取所述数据准备过程的完成时间。
4. 如权利要求3所述的方法,其特征在于,所述获取探测终端发送给目的服务器的数 据访问请求的生命周期内包括的其中至少一个过程的开始时间和完成时间,还包括: 在接收到所述目的服务器发送的数据传输通知消息后确定出开始所述数据访问请求 的生命周期包括的第一个数据包的传输过程,获取所述第一个数据包的传输过程的开始时 间; 当接收完所述目的服务器发送的所述第一个数据包时,获取所述第一个数据包的传输 过程的完成时间。
5. 如权利要求1所述的方法,其特征在于,所述根据所述数据访问请求的生命周期内 包括的至少一个过程的延时时间,确定所述数据访问请求的生命周期内包括的其中至少一 个过程的状况,包括: 获取所述数据访问请求的生命周期包括的所述至少一个过程对应的预设时间阈值; 分别判断所述数据访问请求的生命周期内包括的所述至少一个过程的延时时间是否 超过所述数据访问请求的生命周期内包括的所述至少一个过程对应的预设时间阈值; 如果判断超过对应预设时间阈值的过程,则确定出所述判断出的所述至少一个过程出 现异常。
6. 如权利要求1至5任一项权利要求所述的方法,其特征在于,所述方法还包括: 在所述探测终端发送数据访问请求给所述目的服务器之前,获取所述探测终端进行 域名解析过程的延时时间,根据所述域名解析过程的延时时间确定所述域名解析过程的状 况。
7. 如权利要求6所述的方法,其特征在于,所述获取所述探测终端进行域名解析过程 的延时时间,根据所述域名解析过程的延时时间确定所述域名解析过程的状况,包括: 发送域名解析请求给域名服务器,并确定出开始进行域名解析过程,获取所述域名解 析过程的开始时间; 接收所述域名服务器发送的域名解析响应,并确定出完成所述域名解析过程,获取所 述域名解析过程的完成时间; 根据所述域名解析过程的开始时间和完成时间,获取所述域名解析过程的延时时间, 获取所述域名解析过程对应的预设时间阈值; 如果所述域名解析过程的延时时间超过所述获取的预设时间阈值,则确定出所述域名 解析过程出现异常。
8. 如权利要求1至5任一项权利要求所述的方法,其特征在于,所述方法还包括: 如果确定出所述数据访问请求的生命周期包括的过程出现异常,则发送告警消息给监 控控制中心,所述告警消息至少包括出现异常的过程的标识和所述目的服务器的标识,以 使所述监控控制中心将所述出现异常的过程的标识和所述目的服务器的标识通知给管理 员。
9. 如权利要求1至5任一项权利要求所述的方法,其特征在于,所述方法还包括: 如果确定出所述数据访问请求的生命周期包括的过程出现异常,则发送异常消息给监 控控制中心,所述异常消息至少包括所述目的服务器的标识、出现异常的过程的标识和延 时时间,以使所述监控控制中心形成并显示实时报表,所述实时报表包括所述目的服务器 的标识、所述出现异常的过程的标识和延时时间的对应关系。
10. 如权利要求1所述的方法,其特征在于,所述探测终端和所述目的服务器位于同一 运营商网络中。
11. 一种检测数据访问请求的生命周期装置,其特征在于,所述装置包括: 第一获取模块,用于获取探测终端发送给目的服务器的数据访问请求的生命周期内包 括的其中至少一个过程的开始时间和完成时间,其中所述至少一个过程不包括所述生命周 期的所有过程; 第二获取模块,用于根据所述数据访问请求的生命周期内包括的所述至少一个过程的 开始时间和完成时间,获取所述数据访问请求的生命周期内包括的所述至少一个过程的延 时时间; 检测模块,用于根据所述数据访问请求的生命周期内包括的至少一个过程的延时时 间,确定所述数据访问请求的生命周期内包括的其中至少一个过程的状况。
12. 如权利要求11所述的装置,其特征在于,所述第一获取模块,包括: 第一发送单元,用于发送数据访问请求给目的服务器,并确定出开始所述数据访问请 求的生命周期包括的连接建立过程; 第一获取单元,用于获取所述连接建立过程的开始时间; 第一接收单元,用于接收所述目的服务器发送的数据访问响应,并确定出完成所述连 接建立过程; 所述第一获取单元,还用于获取所述连接建立过程的完成时间。
13. 如权利要求12所述的装置,其特征在于,所述第一获取模块,包括: 所述第一接收单元,还用于在接收到所述目的服务器发送的数据访问响应后确定出开 始所述数据访问请求的生命周期包括的数据准备过程; 所述第一获取单元,用于获取所述数据准备过程的开始时间; 所述第一接收单元,还用于接收所述目的服务器发送的数据传输通知消息,并确定出 完成所述数据准备过程; 所述第一获取单元,还用于获取所述数据准备过程的完成时间。
14. 如权利要求13所述的装置,其特征在于,所述第一获取模块,包括: 所述第一接收单元,还用于在接收到所述目的服务器发送的数据传输通知消息后确定 出开始所述数据访问请求的生命周期包括的第一个数据包的传输过程; 所述第一获取单元,还用于获取所述第一个数据包的传输过程的开始时间; 所述第一获取单元,还用于当接收完所述目的服务器发送的所述第一个数据包时,获 取所述第一个数据包的传输过程的完成时间。
15. 如权利要求11所述的装置,其特征在于,所述检测模块,包括: 第二获取单元,用于获取所述数据访问请求的生命周期包括的所述至少一个过程对应 的预设时间阈值; 判断单元,用于分别判断所述数据访问请求的生命周期内包括的所述至少一个过程的 延时时间是否超过所述数据访问请求的生命周期内包括的所述至少一个过程对应的预设 时间阈值;如果判断超过对应预设时间阈值的过程,则确定出所述判断出的所述至少一个 过程出现异常。
16. 如权利要求11至15任一项权利要求所述的装置,其特征在于, 所述检测模块,还用于在所述探测终端发送数据访问请求给所述目的服务器之前,获 取所述探测终端进行域名解析过程的延时时间,根据所述域名解析过程的延时时间确定所 述域名解析过程的状况。
17. 如权利要求16所述的装置,其特征在于,所述检测模块,还包括: 第二发送单元,用于发送域名解析请求给域名服务器,并确定出开始进行域名解析过 程; 第三获取单元,用于获取所述域名解析过程的开始时间; 第二接收单元,用于接收所述域名服务器发送的域名解析响应,并确定出完成所述域 名解析过程; 所述第三获取单元,还用于获取所述域名解析过程的完成时间; 所述第三获取单元,还用于根据所述域名解析过程的开始时间和完成时间,获取所述 域名解析过程的延时时间,获取所述域名解析过程对应的预设时间阈值; 检测单元,用于如果所述域名解析过程的延时时间超过所述获取的预设时间阈值,则 确定出所述域名解析过程出现异常。
18. 如权利要求11至15任一项权利要求所述的装置,其特征在于,所述装置还包括: 第一发送模块,用于如果确定出所述数据访问请求的生命周期包括的过程出现异常, 则发送告警消息给监控控制中心,所述告警消息至少包括出现异常的过程的标识和所述目 的服务器的标识,以使所述监控控制中心将所述出现异常的过程的标识和所述目的服务器 的标识通知给管理员。
19. 如权利要求11至15任一项权利要求所述的装置,其特征在于,所述装置还包括: 第二发送模块,用于如果确定出所述数据访问请求的生命周期包括的过程出现异常, 则发送异常消息给监控控制中心,所述异常消息至少包括所述目的服务器的标识、出现异 常的过程的标识和延时时间,以使所述监控控制中心形成并显示实时报表,所述实时报表 包括所述目的服务器的标识、所述出现异常的过程的标识和延时时间的对应关系。
20.如权利要求11所述的装置,其特征在于,所述探测终端和所述目的服务器位于同 一运营商网络中。
【文档编号】H04L12/26GK104104554SQ201310123216
【公开日】2014年10月15日 申请日期:2013年4月10日 优先权日:2013年4月10日
【发明者】刘天斯, 孙雷 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1