本申请公开了一种分布式存储系统的性能数据采集方法,包括:主节点进行初始化处理;当所述初始化处理完成时,接收多个子节点发送的性能数据;其中,所述子节点的性能数据为对应的子节点进行采集得到性能数据;将接收到的所有性能数据进行保存,得到性能监控数据。通过主节点接收子节点发送的性能数据,然后将接收到所有性能数据进行保存,而不是主节点采集每个设备的性能数据,降低了主节点进行性能数据采集的压力,提高了性能利用率,同时提高了采集性能数据的效率。本申请还公开了一种分布式存储系统的性能数据采集装置、终端设备以及计算机可读存储介质,具有以上有益效果。具有以上有益效果。具有以上有益效果。
【技术实现步骤摘要】
一种分布式存储系统的性能数据采集方法及相关装置
[0001]本申请涉及计算机领域,特别涉及一种分布式存储系统的性能数据采集方法、性能数据采集装置、终端设备以及计算机可读存储介质。
技术介绍
[0002]随着信息技术的不断发展,出现了分布式存储系统。在分布式存储系统中包括多个子存储设备。正常使用过程中,需要对每个子存储设备进行性能监控,以便保持分布式存储系统的可靠性。
[0003]相关技术中,一般需要性能数据的采集、分析与告警和性能数据的展示。在分布式存储系统应用中,时延、IOPS(Input/Output Operations Per Second,每秒进行读写操作的次数)、带宽等作为存储系统的性能评判指标,用户对性能实时数据和历史数据的掌握显得尤为重要。随着分布式存储系统的运行,产生的性能数据日益增多。当数据库的大小超过一定值时,会产生死锁的问题,影响存储管理软件的使用,降低了性能数据的采集效率。
[0004]因此,如何提高性能数据的采集效率是本领域技术人员关注的重点问题。
技术实现思路
[0005]本申请的目的是提供一种分布式存储系统的性能数据采集方法、性能数据采集装置、终端设备以及计算机可读存储介质,以提高性能数据采集的效率,避免出现性能数据采集压力过大的问题。
[0006]为解决上述技术问题,本申请提供一种分布式存储系统的性能数据采集方法,包括:
[0007]主节点进行初始化处理;
[0008]当所述初始化处理完成时,接收多个子节点发送的性能数据;其中,所述子节点的性能数据为对应的子节点进行采集得到性能数据;
[0009]将接收到的所有性能数据进行保存,得到性能监控数据。
[0010]可选的,当所述初始化处理完成时,接收多个子节点发送的性能数据,包括:
[0011]当所述初始化处理完成时,通过数据池接收多个子节点发送的性能数据。
[0012]可选的,所述子节点进行采集得到性能数据的过程,包括:
[0013]所述子节点进行性能数据采集,得到原始性能数据;
[0014]以列表的形式将所述原始性能数据进行封装,得到所述性能数据;
[0015]通过中间件实例将所述性能数据发送至所述主节点。
[0016]可选的,将接收到的所有性能数据进行保存,得到性能监控数据,包括:
[0017]基于数据库参数配置判断每个所述性能数据的实际参数值是否大于存储性能阈值;
[0018]若是,则将所述性能数据对应的表中的数据进行转存;
[0019]若否,则将所述性能数据保存至内存数据库。
[0020]可选的,所述参考值包括:数据库文件最大页面数量、数据库当前页面数量、数据库文件页面所占字节大小、数据表项大小。
[0021]可选的,还包括:
[0022]从所述性能监控数据获取预设时间段的目标性能数据;
[0023]判断所述目标性能数据的波动范围是否大于波动阈值;
[0024]若是,则进行告警处理。
[0025]可选的,判断所述目标性能数据的波动范围是否大于波动阈值,包括:
[0026]计算所述目标性能数据的瞬时点位值与所述目标性能数据的平均值之间的绝对差值;
[0027]判断所述绝对差值是否大于波动阈值。
[0028]本申请还提供一种分布式存储系统的性能数据采集装置,包括:
[0029]主节点初始化模块,用于进行初始化处理;
[0030]性能数据接收模块,用于当所述初始化处理完成时,接收多个子节点发送的性能数据;其中,所述子节点的性能数据为对应的子节点进行采集得到性能数据;
[0031]性能数据保存模块,用于将接收到的所有性能数据进行保存,得到性能监控数据。
[0032]本申请还提供一种终端设备,包括:
[0033]存储器,用于存储计算机程序;
[0034]处理器,用于执行所述计算机程序时实现如上所述的性能数据采集方法的步骤。
[0035]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的性能数据采集方法的步骤。
[0036]本申请所提供的一种分布式存储系统的性能数据采集方法,包括:主节点进行初始化处理;当所述初始化处理完成时,接收多个子节点发送的性能数据;其中,所述子节点的性能数据为对应的子节点进行采集得到性能数据;将接收到的所有性能数据进行保存,得到性能监控数据。
[0037]通过主节点接收子节点发送的性能数据,然后将接收到所有性能数据进行保存,而不是主节点采集每个设备的性能数据,降低了主节点进行性能数据采集的压力,提高了性能利用率,同时提高了采集性能数据的效率。
[0038]本申请还提供一种分布式存储系统的性能数据采集装置、终端设备以及计算机可读存储介质,具有以上有益效果,在此不作赘述。
附图说明
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本申请实施例所提供的一种分布式存储系统的性能数据采集方法的流程图;
[0041]图2为本申请实施例所提供的一种分布式存储系统的性能数据采集方法的结构示意图;
[0042]图3为本申请实施例所提供的一种数据采集的流程图;
[0043]图4为本申请实施例所提供的一种数据库优化流程的示意图;
[0044]图5为本申请实施例所提供的一种数据分析流程的示意图;
[0045]图6为本申请实施例所提供的一种分布式存储系统的性能数据采集装置的结构示意图;
[0046]图7为本申请所提供的一种终端设备的结构示意图。
具体实施方式
[0047]本申请的核心是提供一种分布式存储系统的性能数据采集方法、性能数据采集装置、终端设备以及计算机可读存储介质,以提高性能数据采集的效率,避免出现性能数据采集压力过大的问题
[0048]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049]相关技术中,一般需要性能数据的采集、分析与告警和性能数据的展示。在分布式存储系统应用中,时延、IOPS、带宽等作为存储系统的性能评判指标,用户对性能实时数据和历史数据的掌握显得尤为重要。随着分布式存储系统的运行,产生的性能数据日益增多。当数据库的大小超过一定值时,会产生死锁的问题,影响存储管理软件的使用,降低了性能数据的采集本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种分布式存储系统的性能数据采集方法,其特征在于,包括:主节点进行初始化处理;当所述初始化处理完成时,接收多个子节点发送的性能数据;其中,所述子节点的性能数据为对应的子节点进行采集得到性能数据;将接收到的所有性能数据进行保存,得到性能监控数据。2.根据权利要求1所述的性能数据采集方法,其特征在于,当所述初始化处理完成时,接收多个子节点发送的性能数据,包括:当所述初始化处理完成时,通过数据池接收多个子节点发送的性能数据。3.根据权利要求1所述的性能数据采集方法,其特征在于,所述子节点进行采集得到性能数据的过程,包括:所述子节点进行性能数据采集,得到原始性能数据;以列表的形式将所述原始性能数据进行封装,得到所述性能数据;通过中间件实例将所述性能数据发送至所述主节点。4.根据权利要求1所述的性能数据采集方法,其特征在于,将接收到的所有性能数据进行保存,得到性能监控数据,包括:基于数据库参数配置判断每个所述性能数据的实际参数值是否大于存储性能阈值;若是,则将所述性能数据对应的表中的数据进行转存;若否,则将所述性能数据保存至内存数据库。5.根据权利要求1所述的性能数据采集方法,其特征在于,所述参考值包括:数据库文件最大页面数量、数据库当前页面数量、数据库文件页面所占...
【专利技术属性】
技术研发人员:许江永,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。