一种缓存数据的迁移方法及终端技术

技术编号:40180374 阅读:16 留言:0更新日期:2024-01-26 23:46
本发明专利技术公开了一种缓存数据的迁移方法及终端,监控虚拟机上的垃圾回收周期,存在垃圾回收周期低于预设时长的时候,将虚拟机的堆内内存中当前存储量最大的缓存数据迁移到虚拟机的堆外内存中,直至垃圾回收周期达到预设时长,因此能够自动对缓存进行迁移,避免因堆内内存过多而频繁进行垃圾回收的问题。并且,在垃圾回收周期达到预设时长且堆外内存内容不为空的时候,能够通过逐个将堆外内存的数据迁移回堆内内存的方式,检测出异常缓存,结合两次的缓存迁移,进一步实现自动缓解频繁进行垃圾回收的问题,保证虚拟机中应用实例数据的正常使用,减少延时情况。

【技术实现步骤摘要】

本专利技术涉及数据缓存,特别涉及一种缓存数据的迁移方法及终端


技术介绍

1、目前的数据库以及信息查询软件中,一般都提供了快速查询的功能。通常此种快速功能实现的逻辑为:预先查询数据库缓存,当缓存中不存在数据时,再次查询数据库,并把查询数据加载入缓存中。

2、而此处的缓存通常为应用的本地缓存,以java程序为例,通常这样的本地缓存为java虚拟机之内的堆内内存。通常堆内内存能够快速提供数据读取的功能,但是,因为其在虚拟机堆内,所以其也会受到虚拟机的垃圾回收的影响。通常随着应用本地缓存的数据增多,为了释放缓存,虚拟机会多次进行垃圾回收操作,当垃圾回收操作急剧频繁的时候,将会导致系统延时增大,影响系统性能。

3、通常的解决方式,就是增大虚拟机的实例内存,此方式需要修改配置文件,需要应用重启,同时,即使增大内存,也还是有一个范围的限制。另一种方式,使用集中缓存存储的方式,比如redis等远程缓存服务器,但是此方式,需要进行网络io,会增大缓存读取的交互以及延迟。


技术实现思路

<p>1、本专利技术所本文档来自技高网...

【技术保护点】

1.一种缓存数据的迁移方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种缓存数据的迁移方法,其特征在于,将所述虚拟机的堆内内存中当前存储量最大的缓存数据迁移至所述虚拟机的堆外内存中,包括:

3.根据权利要求1所述的一种缓存数据的迁移方法,其特征在于,将所述虚拟机的堆内内存中当前存储量最大的缓存数据迁移至所述虚拟机的堆外内存中,还包括:

4.根据权利要求1至3任一项所述的一种缓存数据的迁移方法,其特征在于,还包括:

5.根据权利要求4所述的一种缓存数据的迁移方法,其特征在于,判断所述垃圾回收周期是否低于预设时长,具体为:

...

【技术特征摘要】

1.一种缓存数据的迁移方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种缓存数据的迁移方法,其特征在于,将所述虚拟机的堆内内存中当前存储量最大的缓存数据迁移至所述虚拟机的堆外内存中,包括:

3.根据权利要求1所述的一种缓存数据的迁移方法,其特征在于,将所述虚拟机的堆内内存中当前存储量最大的缓存数据迁移至所述虚拟机的堆外内存中,还包括:

4.根据权利要求1至3任一项所述的一种缓存数据的迁移方法,其特征在于,还包括:

5.根据权利要求4所述的一种缓存数据的迁移方法,其特征在于,判断所述垃圾回收周期是否低于预设时长,具体为:

6.一种缓存数据的迁移终端,包括存储器、处理器以...

【专利技术属性】
技术研发人员:刘德建郑锦斌郭孟祺郑坦陈宏
申请(专利权)人:福建省华渔教育科技有限公司
类型:发明
国别省市:

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

1