一种数据记录方法、设备以及存储介质技术

技术编号:23445531 阅读:24 留言:0更新日期:2020-02-28 19:47
本发明专利技术公开了一种数据记录方法,包括步骤:创建性能数据表;循环获取若干个设备的性能数据;将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组。本发明专利技术还公开了一种计算机设备以及可读存储介质。本发明专利技术公开的方法在持久化数据时,通过将同一个设备在不同时刻相同的性能对应的性能数据记录到同一位置,不再根据把当前时刻采集的数据信息在数据库表中插入一条记录,减少了持久化数据所选的存储空间,也避免了取数据时对表中的数据进行汇总的步骤,直接从取列表的数据即可。

A data recording method, equipment and storage medium

【技术实现步骤摘要】
一种数据记录方法、设备以及存储介质
本专利技术涉及数据处理领域,具体涉及一种数据记录方法、设备以及存储介质。
技术介绍
在设备平台对设备进行管理过程中,需要在页面展示设备平台上管理的各个设备最近一段时间内的性能曲线,如CPU利用率、IOPS、带宽、时延等。一般我们会把性能数据保存在数据库中,如图1所示,每条记录的内容包括生成记录的时间、各性能指标的值(CPU利用率、IOPS、带宽、时延的值分别占一列),当需要查询时,传入查询的参数(设备名称、开始时间、结束时间、性能指标),从数据库中查询记录的集合。如果想在页面上近一段时间内(如一天内)显示所有设备的性能曲线(x轴为时间,Y轴为性能值),则需要到数据库中依次查询每个设备在这段时间内的性能数据。每个设备在此段时间内存在多条记录,需要对记录进行汇总和整理。当设备平台上管理很多设备时,则会耗费很长的查询时间,造成一种页面响应很慢的体验。因此,急需一种数据记录方法。
技术实现思路
有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例的提出一种数据记录方法,包括步骤:创建性能数据表;循环获取若干个设备的性能数据;将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组。在一些实施例中,将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组,进一步包括:将每次获取的数据均记录到所述同一数组的末尾。在一些实施例中,还包括:判断所述数组中的数据量是否大于阈值;响应于所述数组中的数据量大于阈值,删除所述数组中的第一个数据。在一些实施例中,还包括:计算每一个所述数组中的所有性能数据的平均值。在一些实施例中,还包括:按照待展示的性能数据的平均值大小对每一个设备进行降序或升序排列;分批获取并展示所述性能数据表中升序或降序排列的设备对应的性能的平均值。基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行以下步骤:创建性能数据表;循环获取若干个设备的性能数据;将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组。在一些实施例中,将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组,进一步包括:将每次获取的数据均记录到所述同一数组的末尾。在一些实施例中,还包括:判断所述数组中的数据量是否大于阈值;响应于所述数组中的数据量大于阈值,删除所述数组中的第一个数据。在一些实施例中,还包括:计算每一个所述数组中的所有性能数据的平均值;按照待展示的性能数据的平均值大小对每一个设备进行降序或升序排列;分批获取并展示所述性能数据表中升序或降序排列的设备对应的性能的平均值。基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行如上所述的任一种数据记录方法的步骤。本专利技术具有以下有益技术效果之一:本专利技术公开的方法在持久化数据时,通过将同一个设备在不同时刻相同的性能对应的性能数据记录到同一数组,不再根据把当前时刻采集的数据信息在数据库表中插入一条记录,减少了持久化数据所选的存储空间,也避免了取数据时对表中的数据进行汇总的步骤,直接从取列表的数据即可。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为现有技术中的数据记录表;图2为本专利技术的实施例提供的一种数据记录方法的流程示意图;图3为本专利技术的实施例提供的一种数据记录方法的流程框图;图4为本专利技术的实施例提供的数据展示方法的流程框图;图5为本专利技术的实施例提供的计算机设备的结构示意图;图6为本专利技术的实施例提供的计算机可读存储介质的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。根据本专利技术的一个方面,本专利技术的实施例提出一种数据记录方法,如图2所示,其可以包括步骤:S1,创建性能数据表;S2,循环获取若干个设备的性能数据;S3,将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组。本专利技术公开的方法在持久化数据时,通过将同一个设备在不同时刻相同的性能对应的性能数据记录到同一数组,不再根据把当前时刻采集的数据信息在数据库表中插入一条记录,减少了持久化数据所选的存储空间,也避免了取数据时对表中的数据进行汇总的步骤,直接从取列表的数据即可。在一些实施例中,将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组,进一步包括:将每次获取的数据均记录到所述同一数组的末尾。具体的,在后获取的数据可以记录到在线获取的数据的后面,例如,在先获取的数据为25,在后获取的数据为24,则将“24”记录到“25”后面,并用逗号隔开,即(24,25)。在一些实施例中,还包括:判断所述数组中的数据量是否大于阈值;响应于所述数组中的数据量大于阈值,删除所述数组中的第一个数据。具体的,当数组对应的获取的性能数据的数量超过阈值,则将第一个数据删除后,在记录最新获取的数据。例如,阈值为3,当前已经记录的数据为(24,25,26),再次获取到数据“27”,则将数据“24”删除,将“27”记录到“26”后面,即(25,26,27)。在一些实施例中,还包括:计算每一个所述数组中的所有性能数据的平均值。具体的,可以在表中增加与性能对应的平均值列,然后将对应数组的所有数据计算平均值,例如,某个数组记录的数据为(24,25,26,27),则平均值列对应的值为25.5。在一些实施例中,还包括:按照待展示的性能数据的平均值大小对每一个设备进行降序或升序排列分批获取并展示所述性能数据表中升序或降序排列的设备对应的性能的平均值。具体的,在进行展示数本文档来自技高网...

【技术保护点】
1.一种数据记录方法,包括步骤:/n创建性能数据表;/n循环获取若干个设备的性能数据;/n将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组。/n

【技术特征摘要】
1.一种数据记录方法,包括步骤:
创建性能数据表;
循环获取若干个设备的性能数据;
将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的同一数组。


2.如权利要求1所述的方法,其特征在于,将每次获取的同一个所述设备的性能数据分别记录到所述性能数据表中的与性能名称以及设备名称对应的相同的位置,进一步包括:
将每次获取的数据均记录到所述同一数组的末尾。


3.如权利要求2所述的方法,其特征在于,还包括:
判断所述数组中的数据量是否大于阈值;
响应于所述数组中的数据量大于阈值,删除所述数组中的第一个数据。


4.如权利要求1所述的方法,其特征在于,还包括:
计算每一个所述数组中的所有性能数据的平均值。


5.如权利要求4所述的方法,其特征在于,还包括:
按照待展示的性能数据的平均值大小对每一个设备进行降序或升序排列;
分批获取并展示所述性能数据表中升序或降序排列的设备对应的性能的平均值。


6.一种计算机设备,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机程序...

【专利技术属性】
技术研发人员:郭坤张海军
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1