System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及缓存,具体而言,涉及一种缓存配置确定方法、程序产品、电子设备及存储介质。
技术介绍
1、随着互联网技术的发展,使用缓存中间件提升系统整体性能成为不可或缺的技术,缓存中间件可以有效帮助软件程序降低数据层负载,从而提高系统的性能和响应速度。目前的缓存方案,当出现缓存数量超过缓存容量的情况时,会将缓存中存在时间最久的数据淘汰,这种缓存方案会影响缓存的命中率。
技术实现思路
1、本申请实施例的目的在于一种缓存配置确定方法、程序产品、电子设备及存储介质,用于改善上述问题,提高缓存命中率。
2、第一方面,本申请实施例提供了一种缓存配置确定方法,包括:接收流量请求数据;基于流量请求数据,循环执行如下步骤,直至获得的统计结果满足预设的缓存要求:按照当前规则信息对流量请求数据进行统计,获得统计结果;当前规则信息包括阈值信息和时间窗口;统计结果包括高频数据访问量和/或数据访问有效时间;高频数据访问量是指在时间窗口内流量请求数据中访问频率超过阈值信息的数据的访问量;根据统计结果对当前规则信息进行调整,获得调整后的规则信息,并将当前规则信息更新为调整后的规则信息;在获得的统计结果满足预设的缓存要求后,利用调整后的规则信息确定缓存配置。
3、在上述的实现过程中,通过对流量请求数据进行统计,获得统计结果快速捕捉到流量请求访问模式的变化,后续规则优化提供准确的数据支持;利用统计结果动态调整、优化规则信息,包括访问阈值和时间窗口,确定缓存配置,一定程度上确保缓存中始终保留访问频率
4、可选的,在本申请实施例中,流量请求数据包括请求标识和请求标识对应的目标数据;按照当前规则信息对流量请求数据进行统计,获得统计结果,包括:以时间窗口为单位,统计流量请求数据中,同一请求标识对应的目标数据的访问频率;将访问频率超过阈值信息的目标数据,确定为高频访问数据,基于高频访问数据的访问频率,确定高频数据访问量;根据高频访问数据在连续的时间窗口内出现的情况,确定高频访问数据的数据访问有效时间。
5、在上述实施例的实现过程中:按照当前规则信息对流量请求数据进行统计,获得高频数据访问量和数据访问有效时间,有效时间帮助识别数据项保持高访问频率的持续时间,从而判断其热度是否为短期现象或长期趋势,为动态调整规则信息提供依据。
6、可选的,在本申请实施例中,根据统计结果对当前规则信息进行调整,获得调整后的规则信息,包括:根据高频数据访问量和对应的数据访问有效时间确定缓存预占用量;将缓存预占用量与预设的缓存容量相比较,通过比较结果对当前规则信息进行调整,获得调整后的规则信息。
7、在上述实施例的实现过程中:根据统计结果对当前规则信息进行实时动态的调整,快速的监控到数据访问模式的变化,实现自适应的调整规则信息,以适应不同的数据访问模式。
8、可选的,在本申请实施例中,根据高频数据访问量和对应的数据访问有效时间确定缓存预占用量,包括:将高频访问数据对应的高频数据访问量和数据访问有效时间相乘,获得高频访问数据的缓存预占用分量;将统计结果中的多个高频访问数据的缓存预占用分量相加,获得缓存预占用量。
9、在上述实施例的实现过程中:将高频访问数据对应的高频数据访问量和数据访问有效时间相乘,再将多个高频访问数据的缓存预占用分量相加,获得缓存预占用量,使用量化方法评估数据的重要性和热度,帮助确定哪些数据值得占用有限的缓存空间,确保缓存中存放的是用户需要快速访问的数据。
10、可选的,在本申请实施例中,将缓存预占用量与预设的缓存容量相比较,通过比较结果对规则信息进行调整,获得调整后的规则信息,包括:将缓存预占用量与预设的缓存容量相比较,获得比较结果;若比较结果表征缓存预占用量小于缓存容量,且两者差值大于预设值,则将规则信息中的阈值信息进行上调,获得调整后的阈值信息;若比较结果表征缓存预占用量大于缓存容量,则增大规则信息中时间窗口的时长,获得调整后的时间窗口。
11、在上述实施例的实现过程中:将缓存预占用量与预设的缓存容量相比较,利用比较结果对规则信息中的阈值信息或时间窗口进行调整,获得更准确的规则信息,通过不断优化,最终使得调整后的规则信息计算出的统计结果满足缓存条件,实现更合理地进行缓存配置。
12、可选的,在本申请实施例中,其中,统计结果满足预设的缓存要求,包括:缓存预占用量等于缓存容量;或者,缓存预占用量与缓存容量的差值小于预设值。
13、在上述实施例的实现过程中:由于缓存容量是有限的,缓存预占用量等于缓存容量,最大化利用了缓存容量,且缓存空间中存储的是访问频率较高的数据,提高了缓存命中率;以及通过设置预设值作为可容忍误差,减少循环执行的次数,提高缓存配置的效率。
14、可选的,在本申请实施例中,调整后的规则信息包括调整后的阈值信息和调整后的时间窗口;缓存配置包括需要被缓存的数据;流量请求数据包括请求标识和请求标识对应的目标数据;利用调整后的规则信息确定缓存配置,包括:以调整后的时间窗口为单位,统计流量请求数据中,同一请求标识对应的目标数据的访问频率;将访问频率超过调整后的阈值信息的目标数据,确定为需要被缓存的数据。
15、在上述实施例的实现过程中:基于动态回溯算法和滑动时间窗的算法的互相协调,有效的保障了软件系统内缓存的更优策略,进而大幅提高系统的性能和稳定性。
16、第二方面,本申请实施例还提供了一种缓存配置确定装置,包括:流量接收模块,用于接收流量请求数据;
17、算法模块,用于基于流量请求数据,循环执行如下步骤,直至获得的统计结果满足预设的缓存要求:
18、按照当前规则信息对流量请求数据进行统计,获得统计结果;当前规则信息包括阈值信息和时间窗口;统计结果包括高频数据访问量和/或数据访问有效时间;高频数据访问量是指在时间窗口内流量请求数据中访问频率超过阈值信息的数据的访问量;
19、根据统计结果对当前规则信息进行调整,获得调整后的规则信息,并将当前规则信息更新为调整后的规则信息;
20、缓存配置模块,用于在获得的统计结果满足预设的缓存要求后,利用调整后的规则信息确定缓存配置。
21、第三方面,本申请实施例还提供了计算机程序产品,包括计算机程序指令,计算机程序指令被处理器运行时执行第一方面或第一方面的任意一种实现方式提供的方法。
22、第四方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有计算机程序指令,计算机程序指令被处理器运行时执行第一方面或第一方面的任意一种实现方式提供的方法。
23、第五方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器运行时执行第一方面或第一方面的任意一种实现方式提供的方法。
24、采用本申请提供的一种缓存配置确本文档来自技高网...
【技术保护点】
1.一种缓存配置确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述流量请求数据包括请求标识和请求标识对应的目标数据;所述按照当前规则信息对所述流量请求数据进行统计,获得所述统计结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述统计结果对所述当前规则信息进行调整,获得调整后的规则信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述高频数据访问量和对应的数据访问有效时间确定缓存预占用量,包括:
5.根据权利要求3所述的方法,其特征在于,所述将缓存预占用量与预设的缓存容量相比较,通过比较结果对所述规则信息进行调整,获得所述调整后的规则信息,包括:
6.根据权利要求3所述的方法,其特征在于,其中,所述统计结果满足预设的缓存要求,包括:所述缓存预占用量等于所述缓存容量;或者,所述缓存预占用量与所述缓存容量的差值小于预设值。
7.根据权利要求1-6任一所述的方法,其特征在于,所述调整后的规则信息包括调整后的阈值信息和调整后的时间窗口;所述缓存配置包括需要被缓存的
8.一种计算机程序产品,其特征在于,包括计算机程序指令,所述计算机程序指令被处理器运行时执行如权利要求1至7任一所述方法。
9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有计算机程序指令,所述计算机程序指令被所述处理器运行时执行如权利要求1至7任一所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器运行时执行如权利要求1至7任一所述的方法。
...【技术特征摘要】
1.一种缓存配置确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述流量请求数据包括请求标识和请求标识对应的目标数据;所述按照当前规则信息对所述流量请求数据进行统计,获得所述统计结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述统计结果对所述当前规则信息进行调整,获得调整后的规则信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述高频数据访问量和对应的数据访问有效时间确定缓存预占用量,包括:
5.根据权利要求3所述的方法,其特征在于,所述将缓存预占用量与预设的缓存容量相比较,通过比较结果对所述规则信息进行调整,获得所述调整后的规则信息,包括:
6.根据权利要求3所述的方法,其特征在于,其中,所述统计结果满足预设的缓存要求,包括:所述缓存预占用量等于所述缓存容量;或...
【专利技术属性】
技术研发人员:李帅,刘生洲,
申请(专利权)人:上海得物信息集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。