ATG 缓存剔除与无效

ATG Cache cull vs invalidate

任何人都可以提供关于 ATG 存储库缓存使用统计信息的 entryInvalidationslocalItemCulls 的定义吗?缓存的 documentation 似乎没有更新这些项目是什么的解释。

这些可以通过 dyn/admin 在缓存使用统计部分的任何 ootb 存储库中查看,例如atg/userprofiling/ProfileAdapterRepository/

我怀疑这与由于缓存超时而过期的条目与由于高速缓存流失率而被删除的条目有关。

请注意这个问题不是关于本地缓存与外部缓存的。

提前致谢。

以下是这些东西的细目分类:

localCulls - 由于加载新项目但缓存已满而导致项目从项目缓存中移出的次数。

localItemsCulled - 由于本地剔除(见上文)而从缓存中剔除的项目数。

localMaxCulled - 一次从缓存中推出的最大项目数

weakCulls - 清除弱项缓存的次数。当您通过组件浏览器在存储库上手动调用 clearWeakTables() 方法时,这将增加 1。

weakItemsCulled - 从弱项目缓存中剔除的项目数。这将在弱项目缓存被清除时发生,这个数字是有多少项目已被 GC 并因此从弱项目缓存中删除。

weakMaxCulled - 和localMaxCulled一样,是一次清除的弱项条目的最大数量。