一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种缓存优化管理方法、装置、设备及可读存储介质与流程

2022-11-16 07:25:33 来源:中国专利 TAG:


1.本发明涉及计算机设备领域,特别是涉及一种缓存优化管理方法,本发明还涉及一种缓存优化管理装置、设备及计算机可读存储介质。


背景技术:

2.计算机设备在执行数据访问任务时的通常流程是从磁盘中将数据表加载到内存池,然后再从内存池中获取数据表进行相关计算,这个完整过程需要消耗较长的时间,再结合数据访问量越来越大的现状,导致现有的数据访问工作的工作效率较差,影响了用户体验。
3.因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。


技术实现要素:

4.本发明的目的是提供一种缓存优化管理方法,可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验;本发明的另一目的是提供一种包括缓存优化管理装置、设备及计算机可读存储介质,可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验。
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.图1为本发明提供的一种缓存优化管理方法的流程示意图;
47.图2为本发明提供的一种缓存优化管理装置的结构示意图;
48.图3为本发明提供的一种缓存优化管理设备的结构示意图。
具体实施方式
49.本发明的核心是提供一种缓存优化管理方法,可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验;本发明的另一核心提供一种包括缓存优化管理装置、设备及计算机可读存储介质,可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验。
50.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.请参考图1,图1为本发明提供的一种缓存优化管理方法的流程示意图,该缓存优化管理方法包括:
52.s101:统计以当前时刻为基准的过去预设时长内,各个数据访问任务的执行次数以及磁盘中各个数据表的被访问热度值;
53.具体的,考虑到如上背景技术中的技术问题,又结合考虑到磁盘中某些数据表会被频繁访问,那么这些数据表每次都需要重复地从磁盘被加载到内存池中,浪费了时间,因此申请人欲寻找到这些被频繁访问的数据表,然后将其持久存放于内存池中以节省数据加载到内存的时间,考虑到数据表是否被频繁访问可以通过“被访问热度”的概念进行评判,且对于某些大量执行的数据访问任务来说,其访问的数据表同样需要被频繁加载至内存,因此本技术欲首先从这两个角度寻找“被频繁访问”的数据表,本步骤可以周期性地进行统计,以过去预设时长为周期,统计各个数据访问任务的执行次数以及磁盘中各个数据表的被访问热度值,并将其作为后续步骤的数据基础。
54.其中,被访问热度值的本质含义就是在一定时间内的被访问次数,当被访问次数高时则热度值高,反之,当被访问次数少时则热度值低,被访问热度值的计算方式可以进行自主设定,例如可以为:5a 3b 2c=h,其中,a为数据表在过去预设时长内的读次数,b为数据表在过去预设时长内的写次数,c为数据表在过去预设时长内的删次数,h为数据表的被访问热度值。
55.具体的,预设时长可以进行自主设定,例如可以为1周等,本发明实施例在此不做限定。
56.具体的,数据表可以理解为数据的集合,也即一系列数据。
57.s102:将执行次数大于第一预设阈值的数据访问任务对应访问的数据表作为待固化数据表;
58.具体的,基于上述的理论,在过去预设时长内执行次数较多的数据访问任务对应访问的数据表会被频繁访问,为了评判是否“执行次数较多”,本发明实施例中设置了第一预设阈值,将执行次数与第一预设阈值进行比较,只要大于第一预设阈值便可以认为其“执行次数较多”,从而将其对应访问的数据表作为待固化数据表,以便作为后续步骤的数据基础
59.其中,第一预设阈值可以进行自主设定,本发明实施例在此不做限定。
60.s103:将被访问热度值大于第二预设阈值的数据表作为待固化数据表;
61.具体的,与s102中的逻辑相同,为了确定出“被频繁访问”的数据表,本发明实施例中为被访问热度值设置了第二预设阈值,并将被访问热度值与第二预设阈值进行比较,只要被访问热度值大于第二预设阈值,则可以将该数据表作为待固化数据表,以便作为后续步骤的数据基础
62.其中,第二预设阈值可以进行自主设定,本发明实施例在此不做限定。
63.s104:将各个待固化数据表持久存放于第一内存池中,以便直接从第一内存池中直接访问各个待固化数据表;
64.其中,每个数据表的被访问热度值与该数据表的被访问次数正相关。
65.具体的,在以上步骤确定出的待固化数据表的基础上,可以将这些待固化数据表持久存放于第一内存池中,如此一来,在这些数据表后续被频繁访问的过程中,便省去了将这些数据表从磁盘中加载至内存池的过程,而是可以直接从内存池中获取这些数据表进行直接使用,合理地利用内存池的空间提高了工作效率,提升了用户体验。
66.其中,值得一提的是,预设时长、第一预设阈值以及第二预设阈值均支持随时的配置修改。
67.另外,值得一提的是,本发明实施例可以应用于presto,presto是一种基于内存的并行计算框架也是分布式sql(structured query language,结构化查询语言)交互式查询引擎,它的工作模式是获取到一个查询任务时,首先解析sql为一个抽象语法树,然后得到一个具体的查询计划,最后进行分布式解析变为一个个task任务并下发到集群节点中进行plan的运行计算,具体到单个节点,即worker进程中进行plan的执行,其主要工作为根据plan的任务内容进行数据加载和逻辑计算,并得到相应结果返回。
68.当然,除了presto外,本发明实施例中的缓存优化管理方法还可以应用于其他地方,本发明实施例在此不做限定。
69.本发明提供了一种缓存优化管理方法,考虑到磁盘中某些数据表会被频繁访问,那么这些数据表每次都需要重复地从磁盘被加载到内存池中,浪费了时间,因此本技术可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验。
70.在上述实施例的基础上:
71.作为一种优选的实施例,统计以当前时刻为基准的过去预设时长内,各个数据访问任务的执行次数以及磁盘中各个数据表的被访问热度值之后,该缓存优化管理方法还包括:
72.根据预设热度等级区间确定出各个数据表的被访问热度值所属的热度等级;
73.将被访问热度值大于第二预设阈值的数据表作为待固化数据表之后,该缓存优化管理方法还包括:
74.从第一内存池当前的剩余容量中划分出额外容量的内存空间;
75.按照热度等级从高到低的顺序,将各个数据表持久存放于额外容量的内存空间中。
76.具体的,考虑到在某些情况下,在通过如上方式进行了部分数据表的固化之后,第一内存池中持久存放的数据表的数量仍然较少,也即第一内存池中剩余容量依然较大,这无疑也是一种资源浪费,因此为了合理利用这部分资源,本发明实施例中欲按照被访问的热度等级从高到低的方式,将数据表持久存放于第一内存池中,当然,这里只可从第一内存池当前的剩余容量中划分出额外容量的内存空间用以存放这部分数据表,以保证第一内存池有足够容量能够满足正常工作的需求。
77.其中,从第一内存池当前的剩余容量中划分出额外容量的内存空间具体可以为:判断第一内存池当前的剩余容量是否大于预设需求量,若大于,则可以从剩余容量中划分出10%的容量作为额外容量的内存空间。
78.具体的,预设热度等级区间也可以进行自主设定,例如在预设时长为一天的情况下,可以设定h大于1000的为热度hot,500-1000内的为温暖warm,500以下的则为冰冷cold,共三个等级,本发明实施例在此不做限定。
79.作为一种优选的实施例,统计以当前时刻为基准的过去预设时长内,各个数据访
问任务的执行次数以及磁盘中各个数据表的被访问热度值之后,该缓存优化管理方法还包括:
80.在执行次数大于第一预设阈值的数据访问任务首次被执行后,将执行产生的计算结果数据持久存放于第一内存池中。
81.具体的,考虑到数据访问任务在执行后会产生计算结果的数据,在该数据访问任务每次执行过程中,该部分计算结果的数据的差异并不大,因此本发明实施例中可以将被频繁执行的数据访问任务的计算结果数据持久存放于第一内存池中,那么在数据访问任务非首次执行时,便可以将第一内存池中自己的计算结果数据直接拿来使用,省去了计算时间,提高了工作效率以及用户体验。
82.作为一种优选的实施例,统计以当前时刻为基准的过去预设时长内,各个数据访问任务的执行次数以及磁盘中各个数据表的被访问热度值之后,该缓存优化管理方法还包括:
83.将被访问热度值低于第三预设阈值的数据表打上移除标签;
84.判断被访问的持久存放于第一内存池中的数据表是否存在移除标签;
85.若存在,则在持久存放于第一内存池中的数据表被使用完毕后,将该数据表从第一内存池中清除。
86.具体的,考虑到随着时间的推移,数据表的被访问热度值可能降低,对于持久存放于第一内存池中的数据表来说,如果其热度值足够低,那么其便不再适合被继续存放于第一内存池中,因此本发明实施例可以将被访问热度值低于第三预设阈值的数据表打上移除标签,并判断被访问的持久存放于第一内存池中的数据表是否存在移除标签,如果存在移除标签,则可以在持久存放于第一内存池中的数据表被使用完毕后,将该数据表从第一内存池中清除,并且在后续被加载的过程中同样可以判断当前访问的数据表是否存在移除标签,如果存在的话,在该数据表被访问结束后需要将其从第一内存池中释放。
87.其中,第三预设阈值可以进行自主设定,本发明实施例在此不做限定。
88.具体的,上文中的热度等级以及待固化数据均可以进行标签化,例如某个数据表为待固化数据时,可以在该数据表上打上“固化”标签。
89.作为一种优选的实施例,该计算机设备还包括第二内存池;
90.该缓存优化管理方法还包括:
91.每隔预设周期,判断第一内存池中的剩余容量是否小于第四预设阈值;
92.若小于,则从第一内存池的待执行任务中选择待迁移任务;
93.将待迁移任务加入第二内存池的任务队列,以便第二内存池加载待迁移任务对应的数据。
94.具体的,考虑到第一内存池在工作过程中存在被大量数据表灌满从而导致工作异常的可能性,因此本发明实施例设计了第二内存池,并为第一内存池设置了溢出机制,也即可以每隔预设周期,判断第一内存池中的剩余容量是否小于第四预设阈值,如果小于,则代表此时第一内存池已经存在被灌满的风险,则可以从第一内存池的待执行任务中选择待迁移任务,并将待迁移任务加入第二内存池的任务队列,以便第二内存池加载待迁移任务对应的数据,减小了第一内存池的压力,并降低其出现异常的可能性。
95.其中,从第一内存池的待执行任务中选择待迁移任务的具体方式可以为多种,可
以自行设定,例如可以为将第一内存池的待执行任务中数据量最大的任务作为待迁移任务等,本发明实施例在此不做限定。
96.具体的,当然,在确定待迁移任务之前,还要确保第二内存池当前具有足够的空间接收新的任务。
97.作为一种优选的实施例,该缓存优化管理方法还包括:
98.判断任务队列中下一个待执行数据访问任务所需的内存容量是否超出其对应的内存池的剩余容量;
99.若超出,则暂停执行待执行数据访问任务所在的任务队列;
100.在监测到待执行数据访问任务对应的内存池的剩余容量满足待执行数据访问任务所需内存容量时,继续执行任务队列中的任务。
101.具体的,考虑到在执行超大计算任务时,若当前内存池内的剩余容量不足,则会导致任务失败,因此本发明实施例中可以判断任务队列中下一个待执行数据访问任务所需的内存容量是否超出其对应的内存池的剩余容量,若超出,则可以暂停执行待执行数据访问任务所在的任务队列,直至在监测到待执行数据访问任务对应的内存池的剩余容量满足待执行数据访问任务所需内存容量时,继续执行任务队列中的任务,从而使得内存池的剩余容量能够满足该超大计算任务的需求,防止任务失败,提升了用户体验。
102.作为一种优选的实施例,将各个待固化数据表持久存放于第一内存池中,以便直接从第一内存池中直接访问各个待固化数据表之前,该缓存优化管理方法还包括:
103.通过人机交互装置接收指定的待固化数据表。
104.具体的,考虑到通过如上自动化方法确定出的待固化数据表,无法满足用户的直观需求,因此本发明实施例中,可以通过人机交互装置接收指定的待固化数据表,以便将用户指定的待固化数据表持久存放于第一内存池中,进一步满足了用户需求,提升了用户体验。
105.其中,人机交互装置可以为多种类型,例如可以为键鼠等,本发明实施例在此不做限定。
106.另外,值得一提的是,考虑到各个内存池中的剩余容量太少时存在一定的风险,因此本发明实施例中可以监控各个内存池中的剩余容量,并在剩余容量降低到警戒值以下时,控制报警器进行报警,以便工作人员及时处置,避免发生异常。
107.请参考图2,图2为本发明提供的一种缓存优化管理装置,该缓存优化管理装置包括:
108.统计模块21,用于统计以当前时刻为基准的过去预设时长内,各个数据访问任务的执行次数以及磁盘中各个数据表的被访问热度值;
109.第一分析模块22,用于将执行次数大于第一预设阈值的数据访问任务对应访问的数据表作为待固化数据表;
110.第二分析模块23,用于将被访问热度值大于第二预设阈值的数据表作为待固化数据表;
111.执行模块24,用于将各个待固化数据表持久存放于第一内存池中,以便直接从第一内存池中直接访问各个待固化数据表;
112.其中,每个数据表的被访问热度值与该数据表的被访问次数正相关。
113.本发明提供了一种缓存优化管理方法,考虑到磁盘中某些数据表会被频繁访问,那么这些数据表每次都需要重复地从磁盘被加载到内存池中,浪费了时间,因此本技术可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验。
114.作为一种优选的实施例,该缓存优化管理装置还包括:
115.第一计算模块,用于根据预设热度等级区间确定出各个数据表的被访问热度值所属的热度等级;
116.划分模块,用于从第一内存池当前的剩余容量中划分出额外容量的内存空间;
117.第一动作模块,用于按照热度等级从高到低的顺序,将各个数据表持久存放于额外容量的内存空间中。
118.作为一种优选的实施例,该缓存优化管理装置还包括:
119.第二动作模块,用于在执行次数大于第一预设阈值的数据访问任务首次被执行后,将执行产生的计算结果数据持久存放于第一内存池中。
120.作为一种优选的实施例,该缓存优化管理装置还包括:
121.第三模块,用于将被访问热度值低于第三预设阈值的数据表打上移除标签;
122.第一判断模块,用于判断被访问的持久存放于第一内存池中的数据表是否存在移除标签,若存在,则触发清除模块;
123.清除模块,用于在持久存放于第一内存池中的数据表被使用完毕后,将该数据表从第一内存池中清除。
124.作为一种优选的实施例,该计算机设备还包括第二内存池;
125.该缓存优化管理装置还包括:
126.第二判断模块,用于每隔预设周期,判断第一内存池中的剩余容量是否小于第四预设阈值,若小于,则触发选择模块;
127.选择模块,用于从第一内存池的待执行任务中选择待迁移任务;
128.第三动作模块,用于将待迁移任务加入第二内存池的任务队列,以便第二内存池加载待迁移任务对应的数据。
129.作为一种优选的实施例,该缓存优化管理装置还包括:
130.第三判断模块,用于判断任务队列中下一个待执行数据访问任务所需的内存容量是否超出其对应的内存池的剩余容量,若超出,则触发第四动作模块;
131.第四动作模块,用于暂停执行待执行数据访问任务所在的任务队列;
132.第五动作模块,用于在监测到待执行数据访问任务对应的内存池的剩余容量满足待执行数据访问任务所需内存容量时,继续执行任务队列中的任务。
133.作为一种优选的实施例,该缓存优化管理装置还包括:
134.接收模块,用于通过人机交互装置接收指定的待固化数据表。
135.对于本发明实施例提供的缓存优化管理装置的介绍请参照前述的缓存优化管理方法的实施例,本发明实施例在此不再赘述。
136.请参考图3,图3为本发明提供的一种缓存优化管理设备,该缓存优化管理设备包
括:
137.存储器31,用于存储计算机程序;
138.处理器32,用于执行计算机程序时实现如前述实施例中缓存优化管理方法的步骤。
139.具体的,存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器执行存储器中保存的计算机程序时,可以实现以下步骤:统计以当前时刻为基准的过去预设时长内,各个数据访问任务的执行次数以及磁盘中各个数据表的被访问热度值;将执行次数大于第一预设阈值的数据访问任务对应访问的数据表作为待固化数据表;将被访问热度值大于第二预设阈值的数据表作为待固化数据表;将各个待固化数据表持久存放于第一内存池中,以便直接从第一内存池中直接访问各个待固化数据表;其中,每个数据表的被访问热度值与该数据表的被访问次数正相关。
140.本发明提供了一种缓存优化管理设备,考虑到磁盘中某些数据表会被频繁访问,那么这些数据表每次都需要重复地从磁盘被加载到内存池中,浪费了时间,因此本技术可以从被访问热度值大于第二预设阈值以及被大量执行的数据访问任务所对应的数据表这两个角度出发,确定出需要被频繁访问的待固化数据表,然后将其持久存放于第一内存池中,那么在这些数据表被频繁访问时,便大量节省了从磁盘被加载至内存池的时间,提高了工作效率,提升了用户体验。
141.作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:根据预设热度等级区间确定出各个数据表的被访问热度值所属的热度等级;
142.从第一内存池当前的剩余容量中划分出额外容量的内存空间;
143.按照热度等级从高到低的顺序,将各个数据表持久存放于额外容量的内存空间中。
144.作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:
145.在执行次数大于第一预设阈值的数据访问任务首次被执行后,将执行产生的计算结果数据持久存放于第一内存池中。
146.作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:
147.将被访问热度值低于第三预设阈值的数据表打上移除标签;
148.判断被访问的持久存放于第一内存池中的数据表是否存在移除标签;
149.若存在,则在持久存放于第一内存池中的数据表被使用完毕后,将该数据表从第一内存池中清除。
150.作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:
151.每隔预设周期,判断第一内存池中的剩余容量是否小于第四预设阈值;
152.若小于,则从第一内存池的待执行任务中选择待迁移任务;
153.将待迁移任务加入第二内存池的任务队列,以便第二内存池加载待迁移任务对应的数据。
154.作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:判断任务队列中下一个待执行数据访问任务所需的内存容量是否超出其对应的内存池的剩余容量;
155.若超出,则暂停执行待执行数据访问任务所在的任务队列;
156.在监测到待执行数据访问任务对应的内存池的剩余容量满足待执行数据访问任务所需内存容量时,继续执行任务队列中的任务。
157.作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:通过人机交互装置接收指定的待固化数据表。
158.对于本发明实施例提供的缓存优化管理设备的介绍请参照前述的缓存优化管理方法的实施例,本发明实施例在此不再赘述。
159.本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中缓存优化管理方法的步骤。
160.对于本发明实施例提供的计算机可读存储介质的介绍请参照前述的缓存优化管理方法的实施例,本发明实施例在此不再赘述。
161.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
162.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献