【问题标题】:ATG Cache cull vs invalidateATG 缓存剔除与无效
【发布时间】:2026-02-19 20:55:02
【问题描述】:
谁能提供entryInvalidations 与localItemCulls 关于ATG 存储库缓存使用统计的定义?用于缓存的documentation 似乎没有更新并解释这些项目是什么。
这些可以通过 dyn/admin 在缓存使用统计部分的任何 ootb 存储库中查看,例如atg/userprofiling/ProfileAdapterRepository/
我怀疑这与由于缓存超时而过期的条目与由于高速缓存流失率而被删除的条目有关。
请注意,此问题与本地缓存与外部缓存无关。
提前致谢。
【问题讨论】:
标签:
caching
atg
oracle-commerce
【解决方案1】:
以下是这些内容的细分:
localCulls - 由于加载新项目而将项目从项目缓存中移出但缓存已满的次数。
localItemsCulled - 由于本地剔除而从缓存中剔除的项目数(见上文)。
localMaxCulled - 一次从缓存中推出的最大项目数
weakCulls - 弱项缓存被清除的次数。当您通过组件浏览器手动调用存储库上的 clearWeakTables() 方法时,该值将增加 1。
weakItemsCulled - 从弱项缓存中剔除的项数。当弱项缓存被清除时会发生这种情况,此数字是多少项已被 GC 并因此从弱项缓存中删除的计数。
weakMaxCulled - 和localMaxCulled一样,是一次清除的弱项条目的最大数量。