System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种分布式拨测监控方法、系统、电子设备及存储介质技术方案_技高网

一种分布式拨测监控方法、系统、电子设备及存储介质技术方案

技术编号:40550396 阅读:9 留言:0更新日期:2024-03-05 19:09
本申请公开了一种分布式拨测监控方法、系统、电子设备及存储介质,属于计算机技术领域,方法包括:将拨测请求连接事件注册到连接请求事件多路复用器,得到第一事件集合;而后轮询确定第一连接事件并注册到数据读取事件多路复用器,得到第二事件集合,而后进行轮询确定就绪数据读取事件;基于零拷贝方法读取拨测响应数据;对拨测响应数据进行封装处理并创建数据分析处理模块连接事件且注册到连接请求事件多路复用器,得到第三事件集合,而后轮询确定就绪的数据分析处理模块连接事件;根据就绪的数据分析处理模块连接事件,将拨测响应数据发送至数据分析处理模块进行数据分析处理,得到数据分析结果。本申请能够高效低延迟地进行分布式拨测监控。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种分布式拨测监控方法、系统、电子设备及存储介质


技术介绍

1、性能测试对于评估各种系统和应用的能力和限制至关重要。传统的性能测试方法通常采用阻塞i/o和拷贝数据的方式进行数据交互,这在分布式环境中可能导致性能瓶颈和延迟增加。已经无法满足高性能、实时、准确、的监控需求。传统监控方法所面临的问题有以下几点:

2、(1)低效的数据传输:传统方法在进行数据传输时,可能需要多次拷贝数据,从磁盘到内存缓冲区,再到网络缓冲区,导致数据传输效率低下。

3、(2)高延迟:传统方法中,阻塞i/o模型的使用可能导致线程阻塞,从而增加了数据传输的延迟。在分布式环境中,由于数据需要在多个节点之间传输,传统方法的延迟问题尤为明显。

4、(3)拨测节点系统间数据交互占用资源高:传统分布式拨测节点系统之间数据交互占用大量系统资源,影响对正常拨测监控对象任务的运行。

5、综上所述,传统监控方法存在延迟高、并发效率低、资源占用率高等问题。


技术实现思路

1、本申请的主要目的在于提出一种实时高效、性能好的分布式拨测监控方法、系统、电子设备及存储介质。

2、为实现上述目的,本申请实施例的一方面提出了一种分布式拨测监控方法,所述方法包括:

3、当拨测请求节点发起拨测时,将拨测请求连接事件注册到连接请求事件多路复用器,得到第一事件集合;

4、通过所述连接请求事件多路复用器轮询所述第一事件集合,确定第一连接事件;</p>

5、将所述第一连接事件注册到数据读取事件多路复用器,得到第二事件集合;

6、通过所述数据读取事件多路复用器轮询所述第二事件集合,确定就绪数据读取事件;

7、基于零拷贝方法,根据所述就绪数据读取事件,通过数据读取线程池读取拨测响应数据;

8、对所述拨测响应数据进行封装处理,并根据封装处理后的所述拨测响应数据创建数据分析处理模块连接事件;

9、将所述数据分析处理模块连接事件注册到所述连接请求事件多路复用器,得到第三事件集合;

10、通过所述连接请求事件多路复用器轮询所述第三事件集合,确定就绪的数据分析处理模块连接事件;

11、根据所述就绪的数据分析处理模块连接事件,将所述拨测响应数据发送至数据分析处理模块;

12、通过所述数据分析处理模块对所述拨测响应数据进行数据分析处理,得到数据分析结果。

13、在一些实施例中,所述通过所述连接请求事件多路复用器轮询所述第一事件集合,确定第一连接事件,包括:

14、轮询所述第一事件集合,将已连接的所述拨测请求连接事件确定为第一连接事件。

15、在一些实施例中,在确定第一连接事件后,获取当前时间和所述第一连接事件的连接开始时间;根据所述当前时间和所述连接开始时间,计算所述第一连接事件的连接耗时;其中,所述连接耗时用于作为拨测响应数据之一。

16、在一些实施例中,所述基于零拷贝方法,根据所述就绪数据读取事件,通过数据读取线程池读取拨测响应数据,包括:

17、创建数据读取线程池和直接缓冲区类型对象,并创建读取所述拨测响应数据的线程任务类对象;

18、根据所述就绪数据读取事件,将所述线程任务类对象提交到所述数据读取线程池进行异步执行;

19、通过所述直接缓冲区类型对象的读取函数,将所述拨测响应数据读取到直接缓冲区中。

20、在一些实施例中,所述通过所述数据分析处理模块对所述拨测响应数据进行数据分析处理,得到数据分析结果,包括:

21、将监听连接请求事件注册到所述连接请求事件多路复用器,得到第四事件集合;其中,所述监听连接请求事件用于监听拨测对象节点发送的拨测结果;

22、通过所述连接请求事件多路复用器轮询所述第四事件集合,确定就绪的所述监听连接请求事件;

23、根据就绪的所述监听连接请求事件,生成拨测结果读取事件,并将所述拨测结果读取事件注册到所述数据读取事件多路复用器,得到第五事件集合;

24、通过所述数据读取事件多路复用器轮询所述结果第五事件集合,确定就绪的所述拨测结果读取事件;

25、基于零拷贝方法,根据就绪的所述拨测结果读取事件,通过所述数据读取线程池读取拨测结果;

26、对所述拨测结果进行结果分析处理,得到数据分析结果。

27、在一些实施例中,所述方法还包括:

28、接收并保存需监控的拨测对象的拨测信息;

29、当所述拨测信息有更新时,重新发送所述拨测信息到拨测请求节点。

30、在一些实施例中,所述方法还包括:

31、对所述数据分析结果表现异常的拨测对象进行告警处理。

32、为实现上述目的,本申请实施例的另一方面还提出了一种分布式拨测监控系统,所述系统包括:

33、第一模块,用于当拨测请求节点发起拨测时,将拨测请求连接事件注册到连接请求事件多路复用器,得到第一事件集合;

34、第二模块,用于通过所述连接请求事件多路复用器轮询所述第一事件集合,确定第一连接事件;

35、第三模块,用于将所述第一连接事件注册到数据读取事件多路复用器,得到第二事件集合;

36、第四模块,用于通过所述数据读取事件多路复用器轮询所述第二事件集合,确定就绪数据读取事件;

37、第五模块,用于基于零拷贝方法,根据所述就绪数据读取事件,通过数据读取线程池读取拨测响应数据;

38、第六模块,用于对所述拨测响应数据进行封装处理,并根据封装处理后的所述拨测响应数据创建数据分析处理模块连接事件;

39、第七模块,用于将所述数据分析处理模块连接事件注册到所述连接请求事件多路复用器,得到第三事件集合;

40、第八模块,用于通过所述连接请求事件多路复用器轮询所述第三事件集合,确定就绪的数据分析处理模块连接事件;

41、第九模块,用于根据所述就绪的数据分析处理模块连接事件,将所述拨测响应数据发送至数据分析处理模块;

42、数据分析处理模块,用于对所述拨测响应数据进行数据分析处理,得到数据分析结果。

43、需要说明的是,在一些实施例中,该系统还可以包括以下模块至少之一:

44、中心节点管理模块,用于接收并保存需监控的拨测对象的拨测信息;当所述拨测信息有更新时,重新发送所述拨测信息到拨测请求节点。

45、告警模块,用于对所述数据分析结果表现异常的拨测对象进行告警处理。

46、为实现上述目的,本申请实施例的另一方面还提供了一种电子设备,包括:处理器以及存储器;存储器用于存储程序;处理器执行程序实现如前面所述的方法。

47、为实现上述目的,本申请实施例的另一方面还提供了一种计算机存储介质,其中存储有处理器可执行的程序,处理器可执行的程序在由处理器执行本文档来自技高网...

【技术保护点】

1.一种分布式拨测监控方法,其特征在于,包括:

2.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述通过所述连接请求事件多路复用器轮询所述第一事件集合,确定第一连接事件,包括:

3.根据权利要求1或2所述的一种分布式拨测监控方法,其特征在于,在确定第一连接事件后,获取当前时间和所述第一连接事件的连接开始时间;根据所述当前时间和所述连接开始时间,计算所述第一连接事件的连接耗时;其中,所述连接耗时用于作为拨测响应数据之一。

4.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述基于零拷贝方法,根据所述就绪数据读取事件,通过数据读取线程池读取拨测响应数据,包括:

5.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述通过所述数据分析处理模块对所述拨测响应数据进行数据分析处理,得到数据分析结果,包括:

6.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述方法还包括:

8.一种分布式拨测监控系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括处理器以及存储器;

10.一种计算机存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由所述处理器执行时用于实现如权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种分布式拨测监控方法,其特征在于,包括:

2.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述通过所述连接请求事件多路复用器轮询所述第一事件集合,确定第一连接事件,包括:

3.根据权利要求1或2所述的一种分布式拨测监控方法,其特征在于,在确定第一连接事件后,获取当前时间和所述第一连接事件的连接开始时间;根据所述当前时间和所述连接开始时间,计算所述第一连接事件的连接耗时;其中,所述连接耗时用于作为拨测响应数据之一。

4.根据权利要求1所述的一种分布式拨测监控方法,其特征在于,所述基于零拷贝方法,根据所述就绪数据读取事件,通过数据读取线程池读取拨测响应数据,包括:

...

【专利技术属性】
技术研发人员:申超
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1