一种数据缓存方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35200397 阅读:30 留言:0更新日期:2022-10-15 10:08
本申请实施例公开了一种数据缓存方法、装置、电子设备和存储介质,所述方法包括:确定第一淘汰队列中各元数据的命中参数值,第一淘汰队列用于记录从第一缓存队列中淘汰的元数据的标识;第一缓存队列是基于第一访问参数对元数据进行排序的;基于第一淘汰队列中各元数据的命中参数值,确定第一淘汰队列的命中参数值;确定第二淘汰队列中各元数据的命中参数值,第二淘汰队列用于记录从第二缓存队列淘汰的元数据的标识;第二缓存队列是基于第二访问参数对元数据进行排序的;基于第二淘汰队列中各元数据的命中参数值,确定第二淘汰队列的命中参数值;基于第一淘汰队列的命中参数值和第二淘汰队列的命中参数值,对缓存空间的大小进行调整。行调整。行调整。

【技术实现步骤摘要】
一种数据缓存方法、装置、电子设备和存储介质


[0001]本申请涉及计算机技术,涉及但不限于一种数据缓存方法、装置、电子设备和存储介质。

技术介绍

[0002]相关技术中,程序初始化后缓存空间固定,即使缓存中数据很少或者缓存的都是脏数据,缓存所占用空间总是不变的。
[0003]这样就会造成内存资源的不必要开销,尤其在故障场景中,内存资源可能因为某些修复进程的工作而开始紧张,从而造成系统出现卡顿现象。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种数据缓存方法、装置、电子设备和存储介质。
[0005]第一方面,本申请实施例提供一种数据缓存方法,所述方法包括:确定第一淘汰队列中各元数据的命中参数值,所述第一淘汰队列用于记录从第一缓存队列中淘汰的元数据的标识;所述第一缓存队列是基于第一访问参数对元数据进行排序的;基于所述第一淘汰队列中各元数据的命中参数值,确定所述第一淘汰队列的命中参数值;确定第二淘汰队列中各元数据的命中参数值,所述第二淘汰队列用于记录从第二缓存队列淘汰的元数据的标识;所述第二缓存队列是基于第二访问参数对元数据进行排序的;基于所述第二淘汰队列中各元数据的命中参数值,确定所述第二淘汰队列的命中参数值;基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整;所述缓存空间至少缓存有所述第一淘汰队列、所述第二淘汰队列、所述第一缓存队列和所述第二缓存队列。
[0006]在一个实施例中,所述元数据的命中参数值用于描述所述元数据在对应的淘汰队列中的命中次数;所述基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整,包括:根据所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数,确定所述缓存空间的空间变化量;根据所述空间变化量,对缓存空间的大小进行调整。
[0007]本申请实施例中,通过根据第一淘汰队列的命中次数和第二淘汰队列的命中次数,确定所述缓存空间的空间变化量,并根据所述空间变化量,对缓存空间的大小进行调整,根据淘汰队列的命中次数确定空间变化量,能够更精确地对缓存空间的大小进行调整。
[0008]在一个实施例中,所述根据所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数,确定所述缓存空间的空间变化量,包括:将所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数进行累加,得到第一累加和;将所述第一淘汰队列的元数据的标识的数量和所述第二淘汰队列中元数据的标识的数量进行累加,得到第二累加和;根据所述第一累加和与所述第二累加和之间的大小关系,确定所述缓存空间的空间变化量。
[0009]本申请实施例中,通过根据淘汰队列的总命中次数和淘汰的元数据的总数量之间
的大小关系,确定对所述缓存空间的调整趋势,例如是增大还是减小;并确定增大或者减小的幅度,即空间变化量,从而根据淘汰队列的命中次数和淘汰队列中元数据的标识的总数量之间的大小关系,确定空间变化量,能够进一步精确地对缓存空间的大小进行调整。
[0010]在一个实施例中,所述元数据的命中参数值用于描述所述元数据在对应的淘汰队列中的命中时长;所述基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整,包括:根据所述第一淘汰队列的命中时长和所述第二淘汰队列的命中时长,确定所述缓存空间的空间变化量;根据所述空间变化量,对缓存空间的大小进行调整。
[0011]本申请实施例中,通过根据第一淘汰队列的命中时长和第二淘汰队列的命中时长,确定所述缓存空间的空间变化量,并根据所述空间变化量,对缓存空间的大小进行调整,从而根据淘汰队列的命中时长确定空间变化量,能够更精确地对缓存空间的大小进行调整。
[0012]在一个实施例中,所述根据所述第一淘汰队列的命中时长和所述第二淘汰队列的命中时长,确定所述缓存空间的空间变化量,包括:将所述第一淘汰队列的命中时长和所述第二淘汰队列的命中时长中最近一次的命中时长确定为目标命中时长;根据所述目标命中时长与预设的时长阈值之间的大小关系,确定所述缓存空间的空间变化量。
[0013]本申请实施例中,通过根据淘汰队列的命中时长和预设的时长阈值之间的大小关系,确定对所述缓存空间的调整趋势,例如是增大还是减小;并确定增大或者减小的幅度,即空间变化量,从而根据淘汰队列的命中时长和时长阈值之间的大小关系,能够进一步精确地对缓存空间的大小进行调整。
[0014]在一个实施例中,所述基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整,包括:获取所述电子设备的剩余内存空间;基于所述剩余内存空间、所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整。
[0015]本申请实施例中,可以结合第一淘汰队列和第二淘汰队列的命中参数值,以及剩余内存空间,对缓存空间的大小进行调整,既考虑到缓存空间主观的业务需求,又考虑到客观的内存资源的多少,从而能够更准确地对缓存空间的大小进行调整。
[0016]在一个实施例中,所述元数据的命中参数值用于描述所述元数据在对应的淘汰队列中的命中次数;所述基于所述剩余内存空间、所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对所述缓存空间的大小进行调整,包括:根据所述剩余内存空间、所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数,确定所述缓存空间的空间变化量;根据所述空间变化量,对缓存空间的大小进行调整。
[0017]本申请实施例中,可以结合第一淘汰队列和第二淘汰队列的命中参数值,以及剩余内存空间,对缓存空间的大小进行调整,既考虑到缓存空间主观的业务需求,又考虑到客观的内存资源的多少,从而能够更准确地对缓存空间的大小进行调整。另外,通过根据剩余内存空间和淘汰队列的命中次数,确定缓存空间调整的幅度,即确定空间变化量,从而够进一步精确地对缓存空间的大小进行调整。
[0018]在一个实施例中,所述根据所述剩余空间、所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数,确定所述缓存空间的空间变化量,包括:将所述第一淘汰队列的
命中次数和所述第二淘汰队列的命中次数进行累加,得到第一累加和;将所述第一淘汰队列的元数据的标识的数量和所述第二淘汰队列中元数据的标识的数量进行累加,得到第二累加和;根据所述第一累加和与所述第二累加和之间的大小关系,确定第一空间变化量;根据所述剩余内存空间和预设的第一内存阈值之间的大小关系,确定第二空间变化量;根据所述第一空间变化量和所述第二空间变化量,确定所述缓存空间的空间变化量。
[0019]本申请实施例中,可以结合第一淘汰队列和第二淘汰队列的命中参数值,以及剩余内存空间,对缓存空间的大小进行调整,既考虑到缓存空间主观的业务需求,又考虑到客观的内存资源的多少,从而能够更准确地对缓存空间的大小进行调整。另外,通过根据剩余内存空间和第一内存阈值之间的大小关系,以及第一累加和与第二累加和之间的大小关系,确定所述缓存空间的调整趋势为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,应用于电子设备,所述方法包括:确定第一淘汰队列中各元数据的命中参数值,所述第一淘汰队列用于记录从第一缓存队列中淘汰的元数据的标识;所述第一缓存队列是基于第一访问参数对元数据进行排序的;基于所述第一淘汰队列中各元数据的命中参数值,确定所述第一淘汰队列的命中参数值;确定第二淘汰队列中各元数据的命中参数值,所述第二淘汰队列用于记录从第二缓存队列淘汰的元数据的标识;所述第二缓存队列是基于第二访问参数对元数据进行排序的;基于所述第二淘汰队列中各元数据的命中参数值,确定所述第二淘汰队列的命中参数值;基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整;所述缓存空间至少缓存有所述第一淘汰队列、所述第二淘汰队列、所述第一缓存队列和所述第二缓存队列。2.根据权利要求1所述的方法,其特征在于,所述元数据的命中参数值用于描述所述元数据在对应的淘汰队列中的命中次数;所述基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整,包括:根据所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数,确定缓存空间的空间变化量;根据所述空间变化量,对所述缓存空间的大小进行调整。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数,确定缓存空间的空间变化量,包括:将所述第一淘汰队列的命中次数和所述第二淘汰队列的命中次数进行累加,得到第一累加和;将所述第一淘汰队列的元数据的标识的数量和所述第二淘汰队列中元数据的标识的数量进行累加,得到第二累加和;根据所述第一累加和与所述第二累加和之间的大小关系,确定缓存空间的空间变化量。4.根据权利要求1所述的方法,其特征在于,所述元数据的命中参数值用于描述所述元数据在对应的淘汰队列中的命中时长;所述基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整,包括:根据所述第一淘汰队列的命中时长和所述第二淘汰队列的命中时长,确定缓存空间的空间变化量;根据所述空间变化量,对所述缓存空间的大小进行调整。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一淘汰队列的命中时长和所述第二淘汰队列的命中时长,确定缓存空间的空间变化量,包括:将所述第一淘汰队列的命中时长和所述第二淘汰队列的命中时长中最近一次的命中
时长确定为目标命中时长;根据所述目标命中时长与预设的时长阈值之间的大小关系,确定缓存空间的空间变化量。6.根据权利要求1所述的方法,其特征在于,所述基于所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整,包括:获取所述电子设备的剩余内存空间;基于所述剩余内存空间、所述第一淘汰队列的命中参数值和所述第二淘汰队列的命中参数值,对缓存空间的大小进行调整。7.根据权利要求6所述的方法,其特征在于,所述元数据的命中参数值用于描述所述元数据在对应的淘汰队列中的命中次数;所述基于所述剩余内存空间、...

【专利技术属性】
技术研发人员:张增冉田野
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1