清除缓存的方法及装置制造方法及图纸

技术编号:16919152 阅读:19 留言:0更新日期:2017-12-31 14:47
本发明专利技术提供了一种清除缓存的方法及装置,其中,该方法包括:确定网管系统中的应用未被使用的持续时间;在确定应用未被使用的持续时间超过预设的超期时间后,清除应用在网管系统的内存中的缓存数据。本发明专利技术通过清除网管系统的内存,解决了网管缓存过多导致界面操作卡顿,操作不流畅,影响用户体验的问题,提高了网管的运行效率和用户操作的流畅度。

【技术实现步骤摘要】
清除缓存的方法及装置
本专利技术涉及通信领域,具体而言,涉及一种清除缓存的方法及装置。
技术介绍
随着通信网络技术的不断发展,通信业务量不断增长。智能型网管系统越来越多的应用在工程开局中。目前网管为缓存机制,即初次打开界面会把数据缓存到内存中。再次打开网管界面从内存中获取数据,加快界面展开的速度。由于缓存占用内存过多,有时已经接近网管Jave虚拟机(JavaVirtualMachineJava,简称为JVM)最大内存限制,超过就是内存溢出。所以网管出现操作卡顿,从而影响用户体验。在网管运行时间长,打开界面多的情况下。大量数据保存在内存中,相关技术中的网管客户端32位最大只能设置到930M内存。另外,很多情况1个网元要插400块单板。一个中等的工程局起码有50个站点,并且配置着复杂的业务,再加上大量的告警上报数据。这个数据量相当的大,网管不能有效的处理大数据量缓存。在相关技术中,网管缓存是不受管理的,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验。针对上述问题,相关技术中尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种清除缓存的方法及装置,以至少解决相关技术中网管缓存不受管理,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验的问题。根据本专利技术的一个实施例,提供了一种清除缓存的方法,包括:确定网管系统中的应用未被使用的持续时间;在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管系统的内存中的缓存数据。可选的,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管系统的内存中的缓存数据包括:在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管系统的内存中的缓存数据;和/或,在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管系统的内存中的缓存数据。可选的,释放所述应用在所述网管系统的内存中的缓存数据包括:查找所述应用最下层的端口对象列表,并清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表,并删除所述应用对应的单板、网元对象列表;查找所述应用本身数据列表,并清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。可选的,释放所述应用在所述网管系统的内存中的缓存数据,还包括以下至少之一:删除所述网管系统的数据库中存储的与所述端口对象列表中的数据对应的数据;删除用于监听所述应用的监听器对象;删除所述应用的用户界面对象。可选的,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管系统的内存中的缓存数据包括:根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管系统识别的功能;将所述执行命令发送给所述网管系统,其中,所述执行命令用于指示所述网管系统根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管系统的内存中的缓存数据。可选的,所述方法还包括:按照更新规则更新预设的所述超期时间。根据本专利技术的另一个实施例,提供了一种清除缓存的装置,包括:确定模块,用于确定网管系统中的应用未被使用的持续时间;清除模块,用于在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管系统的内存中的缓存数据。可选的,所述清除模块包括:释放单元,用于在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管系统的内存中的缓存数据;和/或,在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管系统的内存中的缓存数据。可选的,在释放所述应用在所述网管系统的内存中的缓存数据时,所述释放单元包括:第一查找子单元,用于查找所述应用最下层的端口对象列表;第一清空子单元,用于清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;第二查找子单元,用于从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表;第一删除子单元,用于删除所述应用对应的单板、网元对象列表;第三查找子单元,用于查找所述应用本身数据列表;第二清空子单元,用于清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。可选的,所述释放单元还包括以下至少之一:第二删除子单元,用于删除所述网管系统的数据库中存储的与所述端口对象列表中的数据对应的数据;第三删除子单元,用于删除用于监听所述应用的监听器对象;第四删除子单元,用于删除用于监听所述应用的监听器对象。可选的,所述清除模块包括:封装单元,用于根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管系统识别的功能;发送单元,用于将所述执行命令发送给所述网管系统,其中,所述执行命令用于指示所述网管系统根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管系统的内存中的缓存数据。可选的,所述装置还包括:更新模块,用于按照更新规则更新预设的所述超期时间。根据本专利技术的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行上述各步骤的程序代码。通过本专利技术,由于在应用未被使用的持续时间超过预期的时间时,清除应用在网管系统的内存中的缓存数据,因此,可以解决网管缓存不受管理,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验的问题,达到提高网管的运行效率,提高用户操作体验和流畅度的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的清除缓存的方法流程图;图2是根据本专利技术实施例的清除缓存的操作流程图;图3是根据本专利技术实施例的清除缓存的装置结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种清除缓存的方法,图1是根据本专利技术实施例的清除缓存的方法流程图,如图1所示,该流程包括如下步骤:步骤S102,确定网管系统中的应用未被使用的持续时间;步骤S104,在确定上述应用未被使用的持续时间超过预设的超期时间后,清除上述应用在网管系统的内存中的缓存数据。其中,上述步骤的执行主体可以为网管系统,也可以是处理设备,该处理设备可以集成在网管系统中,也可以作为一个单独的设备而存在。通过上述步骤,由于在应用未被使用的持续时间超过预期的时间时,清除了应用在网管系统的内存中的缓存本文档来自技高网...
清除缓存的方法及装置

【技术保护点】
一种清除缓存的方法,其特征在于,包括:确定网管系统中的应用未被使用的持续时间;在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管系统的内存中的缓存数据。

【技术特征摘要】
1.一种清除缓存的方法,其特征在于,包括:确定网管系统中的应用未被使用的持续时间;在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管系统的内存中的缓存数据。2.根据权利要求1所述的方法,其特征在于,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管系统的内存中的缓存数据包括:在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管系统的内存中的缓存数据;和/或,在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管系统的内存中的缓存数据。3.根据权利要求2所述的方法,其特征在于,释放所述应用在所述网管系统的内存中的缓存数据包括:查找所述应用最下层的端口对象列表,并清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表,并删除所述应用对应的单板、网元对象列表;查找所述应用本身数据列表,并清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。4.根据权利要求3所述的方法,其特征在于,释放所述应用在所述网管系统的内存中的缓存数据,还包括以下至少之一:删除所述网管系统的数据库中存储的与所述端口对象列表中的数据对应的数据;删除用于监听所述应用的监听器对象;删除所述应用的用户界面对象。5.根据权利要求1所述的方法,其特征在于,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管系统的内存中的缓存数据包括:根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管系统识别的功能;将所述执行命令发送给所述网管系统,其中,所述执行命令用于指示所述网管系统根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管系统的内存中的缓存数据。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照更新规则更新预设的所述超期时间。7.一种清除缓存的装置,其特征在于,...

【专利技术属性】
技术研发人员:耿凯
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1