一种应用服务器的缓存管理方法及装置制造方法及图纸

技术编号:28059476 阅读:20 留言:0更新日期:2021-04-14 13:35
本发明专利技术实施例提供的一种应用服务器的缓存管理方法、装置、电子设备及存储介质,通过实时获取应用服务器发出的接口请求及应用服务器接收的响应信息;基于获取的接口请求和响应信息,判断是否发生响应异常;如果异常,获取应用服务器的垃圾回收的状态信息;基于垃圾回收的频次和每次垃圾回收的处理时长,判断是否符合预设的缓存调整条件;如果是,减少应用服务器的缓存中,预先为应用分配的缓存中占比最大的前N个应用的缓存的大小。可以实现缓存的自动配置,从而可以减少所需人力资源和时间,提高了对缓存配置不合理的情况进行处理的效率。高了对缓存配置不合理的情况进行处理的效率。高了对缓存配置不合理的情况进行处理的效率。

【技术实现步骤摘要】
一种应用服务器的缓存管理方法及装置


[0001]本专利技术涉及数据处理
,特别是涉及一种应用服务器的缓存管理方法及装置。

技术介绍

[0002]目前,缓存技术已经普遍的应用在各种软件领域中,通过缓存技术可以在服务器的运行内存中划分一定的区域将计算耗时较长的结果或者热点数据进行缓存,当需要用到所缓存的数据时,可以从缓存中获取已有的结果,从而提高应用服务的性能和效率。在进行数据的缓存时,需要对每个应用进行缓存大小的配置,当缓存大小的分配不合理时,往往会触发应用服务频繁的垃圾回收,从而导致应用服务对外提供的服务质量下降,影响线上业务的正常运行。
[0003]然而,目前在对缓存配置不合理的情况进行处理时,通常是先进行问题定位,再基于定位结果重新分配缓存。一般需要通过人工对JVM(Java Virtual Machine,Java虚拟机)的详细数据、垃圾回收的时长、对象占比、备份文件系统信息等进行检查,才能进行问题的定位,进而进行缓存的重新分配。不但需要大量的人力资源,并且所需的时间也往往较长,处理效率较低。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种应用服务器的缓存管理方法、装置、电子设备及存储介质,以提高对缓存配置不合理的情况进行处理的效率。具体技术方案如下:
[0005]本专利技术实施例的第一方面提供了一种应用服务器的缓存管理方法,上述方法应用于监控平台服务器,上述监控平台服务器用于监控应用服务器,应用服务器用于运行多种应用,该方法包括:
[0006]实时获取应用服务器发出的接口请求及应用服务器接收的响应信息;
[0007]基于获取的接口请求和响应信息,判断是否发生响应异常;
[0008]如果异常,获取应用服务器的垃圾回收的状态信息,其中,垃圾回收的状态信息包括:垃圾回收的频次和每次垃圾回收的处理时长;
[0009]基于垃圾回收的频次和每次垃圾回收的处理时长,判断是否符合预设的缓存调整条件;
[0010]如果是,减少应用服务器的缓存中,预先为应用分配的缓存中占比最大的前N个应用的缓存的大小。
[0011]可选的,基于获取的接口请求和响应信息,判断是否发生响应异常的步骤,包括:
[0012]每隔第一预设时长,对第一预设时长中获取的接口请求和响应信息进行统计,得到第一预设时长中接口请求的次数和请求成功的次数;
[0013]根据第一预设时长中接口请求的次数和请求成功的次数计算得到接口请求成功率;
[0014]判断接口请求成功率是否小于预设成功率阈值;
[0015]如果是,则判定在第一预设时长中发生待定响应异常;否则在第一预设时长中未发生待定响应异常;
[0016]在第一预设时长中发生待定响应异常的情况下,判断第二预设时长中发生待定响应异常的次数是否大于预设次数阈值,如果是,则发生响应异常,否则未发生响应异常;其中,第二预设时长大于第一预设时长。
[0017]可选的,基于获取的接口请求和响应信息,判断是否发生响应异常的步骤,包括:
[0018]每隔第一预设时长,对第一预设时长中获取的接口请求和响应信息进行统计,得到第一预设时长中接口请求的次数、请求成功的次数和响应信息中指定响应状态码的出现次数;指定响应状态码,用于表征接口请求的响应处于异常状态;
[0019]根据第一预设时长中接口请求的次数和请求成功的次数计算得到接口请求成功率;根据第一预设时长中响应信息中指定响应状态码的出现次数计算得到指定响应状态码的出现频次;
[0020]判断接口请求成功率是否小于预设成功率阈值,且响应状态码的出现频次是否大于第一预设频次阈值;
[0021]如果是,则判定在第一预设时长中发生待定响应异常;否则在第一预设时长中未发生待定响应异常;
[0022]在第一预设时长中发生待定响应异常的情况下,判断第二预设时长中发生待定响应异常的次数是否大于预设次数阈值,如果是,则发生响应异常,否则未发生响应异常;其中,第二预设时长大于第一预设时长。
[0023]可选的,获取应用服务器的垃圾回收的状态信息的步骤,包括:
[0024]每间隔第三预设时长读取一次垃圾回收日志,统计得到第三预设时长内垃圾回收的次数,和第三预设时长内每次垃圾回收的起止时刻;
[0025]根据每次垃圾回收的起止时刻,计算得到每次垃圾回收的处理时长;
[0026]根据第三预设时场和垃圾回收的次数,计算得到垃圾回收的频次。
[0027]可选的,基于垃圾回收的频次和每次垃圾回收的处理时长,判断是否符合预设的缓存调整条件的步骤,包括:
[0028]判断垃圾回收的频次是否大于第二预设频次阈值;
[0029]如果是,判断每次垃圾回收的处理时长是否大于预设处理时长阈值,其中,在每次垃圾回收的处理时长大于预设时长阈值时,判定符合预设的缓存调整条件。
[0030]可选的,减少应用服务器的缓存中,预先为应用分配的缓存中占比最大的前N个应用的缓存的大小的步骤,包括:
[0031]获取预先备份的信息中预先分配了缓存的多个指定应用的信息;
[0032]对应用服务器中各应用所占用的内存进行排序;
[0033]获取排序中内存占比最大的前N个应用的信息;
[0034]将前N个应用的信息与多个指定应用的信息进行匹配;
[0035]减小相匹配的应用所分配的缓存。
[0036]本专利技术实施例的第二方面提供了一种应用服务器的缓存管理装置,上述方法应用于监控平台服务器,上述监控平台服务器用于监控应用服务器,应用服务器用于运行多种
应用,包括:
[0037]信息获取模块,用于实时获取应用服务器发出的接口请求及应用服务器接收的响应信息;
[0038]异常判断模块,用于基于获取的接口请求和响应信息,判断是否发生响应异常;
[0039]状态获取模块,用于如果异常,获取应用服务器的垃圾回收的状态信息,其中,垃圾回收的状态信息包括:垃圾回收的频次和每次垃圾回收的处理时长;
[0040]条件判断模块,用于基于垃圾回收的频次和每次垃圾回收的处理时长,判断是否符合预设的缓存调整条件;
[0041]缓存减少模块,用于如果是,减少应用服务器的缓存中,预先为应用分配的缓存中占比最大的前N个应用的缓存的大小。
[0042]可选的,异常判断模块,包括:
[0043]信息统计子模块,用于每隔第一预设时长,对第一预设时长中获取的接口请求和响应信息进行统计,得到第一预设时长中接口请求的次数和请求成功的次数;
[0044]成功率计算子模块,用于根据第一预设时长中接口请求的次数和请求成功的次数计算得到接口请求成功率;
[0045]第一阈值判断子模块,用于判断接口请求成功率是否小于预设成功率阈值;如果是,则判定在第一预设时长中发生待定响应异常;否则在第一预设时长中未发生待定响应异常;
[0046]响应异常判断子模块,用于在第一预设时长中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用服务器的缓存管理方法,其特征在于,所述方法应用于监控平台服务器,所述监控平台服务器用于监控应用服务器,所述应用服务器用于运行多种应用,该方法包括:实时获取所述应用服务器发出的接口请求及应用服务器接收的响应信息;基于获取的接口请求和响应信息,判断是否发生响应异常;如果异常,获取应用服务器的垃圾回收的状态信息,其中,所述垃圾回收的状态信息包括:垃圾回收的频次和每次垃圾回收的处理时长;基于垃圾回收的频次和每次垃圾回收的处理时长,判断是否符合预设的缓存调整条件;如果是,减少所述应用服务器的缓存中,预先为应用分配的缓存中占比最大的前N个应用的缓存的大小。2.根据权利要求1所述的方法,其特征在于,所述基于获取的接口请求和响应信息,判断是否发生响应异常的步骤,包括:每隔第一预设时长,对第一预设时长中获取的接口请求和响应信息进行统计,得到第一预设时长中接口请求的次数和请求成功的次数;根据所述第一预设时长中接口请求的次数和请求成功的次数计算得到接口请求成功率;判断所述接口请求成功率是否小于预设成功率阈值;如果是,则判定在第一预设时长中发生待定响应异常;否则在第一预设时长中未发生待定响应异常;在第一预设时长中发生待定响应异常的情况下,判断第二预设时长中发生待定响应异常的次数是否大于预设次数阈值,如果是,则发生响应异常,否则未发生响应异常;其中,第二预设时长大于第一预设时长。3.根据权利要求1所述的方法,其特征在于,所述基于获取的接口请求和响应信息,判断是否发生响应异常的步骤,包括:每隔第一预设时长,对第一预设时长中获取的接口请求和响应信息进行统计,得到第一预设时长中接口请求的次数、请求成功的次数和所述响应信息中指定响应状态码的出现次数;所述指定响应状态码,用于表征所述接口请求的响应处于异常状态;根据所述第一预设时长中接口请求的次数和请求成功的次数计算得到接口请求成功率;根据所述第一预设时长中所述响应信息中指定响应状态码的出现次数计算得到所述指定响应状态码的出现频次;判断所述接口请求成功率是否小于预设成功率阈值,且响应状态码的出现频次是否大于第一预设频次阈值;如果是,则判定在第一预设时长中发生待定响应异常;否则在第一预设时长中未发生待定响应异常;在第一预设时长中发生待定响应异常的情况下,判断第二预设时长中发生待定响应异常的次数是否大于预设次数阈值,如果是,则发生响应异常,否则未发生响应异常;其中,第二预设时长大于第一预设时长。4.根据权利要求1所述的方法,其特征在于,所述获取应用服务器的垃圾回收的状态信息的步骤,包括:
每间隔第三预设时长读取一次垃圾回收日志,统计得到第三预设时长内垃圾回收的次数,和所述第三预设时长内每次垃圾回收的起止时刻;根据所述每次垃圾回收的起止时刻,计算得到所述每次垃圾回收的处理时长;根据所述第三预设时场和所述垃圾回收的次数,计算得到所述垃圾回收的频次。5.根据权利要求1所述的方法,其特征在于,所述基于垃圾回收的频次和每次垃圾回收的处理时长,判断是否符合预设的缓存调整条件的步骤,包括:判断所述垃圾回收的频次是否大于第二预设频次阈值;如果是,判断所述每次垃圾回收的处理时长是否大于预设处理时长阈值,其中,在所述每次垃圾回收的处理时长大于预设时长阈值时,判定符合预设的缓存调整条件。6.根据权利要求1所述的方法,其特征在于,所述减少所述应用服务器的缓存中,预先为应用分配的缓存中占比最大的前N个应用的缓存的大小的步骤,包括:获取预先备份的信息中...

【专利技术属性】
技术研发人员:王兆仲牟晋勇
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利