1.一种缓存命中率分析的方法,其中,包括:
获取缓存读取失败事件的总和次数高于第一预设阈值的同类数据的事件记录;
根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定该数据缓存命中率低的原因。
2.如权利要求1所述的方法,其中,所述其它缓存事件包括删除事件、写入事件和淘汰事件中的一种或任意组合。
3.如权利要求2所述的方法,其中,根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定该数据缓存命中率低的原因,包括:
当某个数据的删除事件和读取失败事件的累计数量均大于第二预设阈值,且删除事件的累计数量与读取失败事件的累计数量的差值小于第三预设阈值,则确定该数据缓存命中率低的原因为数据被主动删除。
4.如权利要求2或3所述的方法,其中,根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定该数据缓存命中率低的原因,包括:
当某个数据的读取失败事件的累计数量大于第四预设阈值,且读取失败事件的累计数量与写入事件的累计数量的差值大于第五预设阈值,则确定该数据缓存命中率低的原因为访问的数据不存在。
5.如权利要求2至4任一项所述的方法,其中,根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定该数据缓存命中率低的原因,包括:
当某个数据的淘汰事件和读取失败事件的累计数量均大于第六预设阈值,且淘汰事件的累计数量和读取失败事件的累计数量的差值小于第七 预设阈值,则确定该数据缓存命中率低的原因为缓存容量不足。
6.如权利要求2至5任一项所述的方法,其中,根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定该数据缓存命中率低的原因,包括:
当某个数据的写入事件和读取失败事件的累计数量均小于第八预设阈值,且写入事件的累计数量与读取失败事件的累计数量差值小于第九预设阈值,则确定该数据缓存命中率低的原因为访问的数据不具有热点性。
7.如权利要求1至6任一项所述的方法,其中,获取缓存读取失败事件的总和次数高于第一预设阈值的同类数据的事件记录,包括:
获取每个数据的缓存读取失败事件和其它缓存事件的累计数量;
从所有数据中筛选出读取失败事件的累计数量大于第十预设阈值的数据;
按预设分类标准将筛选出的每个数据分到对应的类;
计算每一同类数据的缓存读取失败事件的总和次数;
获取缓存读取失败事件的总和次数高于第一预设阈值的同类数据的事件记录,其中,所述同类数据的事件记录包括该类数据中每个数据的读取失败事件和其它缓存事件的累计数量。
8.如权利要求7所述的方法,其中,获取每个数据的缓存读取失败事件和其它缓存事件的累计数量,包括:
通过回调接口获取每个数据的缓存读取失败事件或其它缓存事件,所述回调接口设置于缓存代码的事件路径上;
计算每个数据的缓存读取失败事件和其它缓存事件的累计数量。
9.如权利要求7或8所述的方法,其中,所述预设分类标准包括按数据的功能或按数据的唯一标识进行分类。
10.如权利要求1或2任一项所述的方法,其中,根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定 该数据缓存命中率低的原因,包括:
将获取到的同类数据的事件记录中所有数据按读取失败事件和其它缓存事件的累计数量的大小生成图表;
根据所述图表确定缓存命中率低的原因。
11.一种用于缓存命中率分析的设备,其中,包括:
第一装置,用于获取缓存读取失败事件的总和次数高于第一预设阈值的同类数据的事件记录;
第二装置,用于根据获取到的同类数据的事件记录中每个数据的读取失败事件和其它缓存事件的累计数量确定该数据缓存命中率低的原因。
12.如权利要求11所述的设备,其中,所述其它缓存事件包括删除事件、写入事件和淘汰事件中的一种或任意组合。
13.如权利要求12所述的设备,其中,所述第二装置,用于当某个数据的删除事件和读取失败事件的累计数量均大于第二预设阈值,且删除事件的累计数量与读取失败事件的累计数量的差值小于第三预设阈值,则确定该数据缓存命中率低的原因为数据被主动删除。
14.如权利要求12或13所述的设备,其中,所述第二装置,用于当某个数据的读取失败事件的累计数量大于第四预设阈值,且读取失败事件的累计数量与写入事件的累计数量的差值大于第五预设阈值,则确定该数据缓存命中率低的原因为访问的数据不存在。
15.如权利要求12至14任一项所述的设备,其中,所述第二装置,用于当某个数据的淘汰事件和读取失败事件的累计数量均大于第六预设阈值,且淘汰事件的累计数量和读取失败事件的累计数量的差值小于第七预设阈值,则确定该数据缓存命中率低的原因为缓存容量不足。
16.如权利要求12至15任一项所述的设备,其中,所述第二装置,用于当某个数据的写入事件和读取失败事件的累计数量均小于第八预设阈值,且写入事件的累计数量与读取失败事件的累计数量差值小于第九预 设阈值,则确定该数据缓存命中率低的原因为访问的数据不具有热点性。
17.如权利要求11至16任一项所述的设备,其中,所述第一装置包括:
第一一模块,用于获取每个数据的缓存读取失败事件和其它缓存事件的累计数量;
第一二模块,用于从所有数据中筛选出读取失败事件的累计数量大于第十预设阈值的数据;
第一三模块,用于按预设分类标准将筛选出的每个数据分到对应的类;
第一四模块,用于计算每一同类数据的缓存读取失败事件的总和次数;
第一五模块,用于获取缓存读取失败事件的总和次数高于第一预设阈值的同类数据的事件记录,其中,所述同类数据的事件记录包括该类数据中每个数据的读取失败事件和其它缓存事件的累计数量。
18.如权利要求17所述的设备,其中,所述第一一模块包括:
第一一一单元,用于通过回调接口获取每个数据的缓存读取失败事件或其它缓存事件,所述回调接口设置于缓存代码的事件路径上;
第一一二单元,用于计算每个数据的缓存读取失败事件和其它缓存事件的累计数量。
19.如权利要求17或18所述的设备,其中,所述预设分类标准包括按数据的功能或按数据的唯一标识进行分类。
20.如权利要求11或12任一项所述的设备,其中,所述第二装置,用于将获取到的同类数据的事件记录中所有数据按读取失败事件和其它缓存事件的累计数量的大小生成图表,根据所述图表确定缓存命中率低的原因。