上一主题: 使用可支持性度量标准监控 CA CEM 性能下一主题: CA CEM 处理器度量标准


CA CEM 缓存度量标准

CA CEM 数据缓存在运行 TIM 收集服务的收集器上,以避免数据库查询开销。 缓存是在内存和性能之间进行权衡后选择了后者。

LRU(最近最少使用)缓存度量标准提供有关以下三类 CA CEM 数据的缓存性能的信息:突发事件、登录名和受监控用户。 您可以在“度量标准浏览器”选项卡上调查器树中的以下位置找到关联的 LRU 缓存度量标准:

突发事件

CEM | 缓存 | 突发事件 LRU 缓存

登录名称

CEM | 缓存 | 登录名 LRU 缓存

受监控用户

CEM | 缓存 | 用户 LRU 缓存

会为每个缓存报告以下四个基本 LRU 缓存度量标准:

当前大小

当前正在使用的缓存内存量。

命中计数

在缓存中发现所请求数据的次数。

未命中计数

在缓存中找到请求数据的次数。

总容量

为缓存分配的内存的总大小。

如果缓存命中率(<命中计数>/<未命中计数>)大于 1,那么缓存正有效地进行,且大部分时间已避免 APM 数据库查询开销。 如果缓存命中率小于 1,则表明出现了下列一种或多种情况:

缓存命中率瞬时较低,可能表明处于应用程序使用中的过渡期。 例如,来自不同时区的 CA CEM 用户可能会替换先前已联机的 CA CEM 用户。 这种情况不会构成问题的原因。 但是,如果缓存命中率一直较低,请考虑增加缓存大小。 缓存大小是在 <EM_Home>/config/tess-default.properties 文件中指定的。 可以通过创建 tess-customer.properties 文件来配置这些值。

注意:有关使用 tess-customer.properties 文件的信息,请参阅《CA APM 配置和管理指南》。

在增加缓存大小之前,请确保 JVM 堆使用率允许有足够的净空间用于增加的内存分配。

缓存使用率是使用以下公式计算出来的:

(<当前大小>/<总容量>) * 100

如果缓存使用率一直低于 50%,则可以通过减少配置的缓存大小来节省堆内存。 但是,缓存大小已指定为一个对象数。 在当前的 JVM 环境中,500 个用户、登录或突发事件对象并不表示大量的堆内存。 按中等增量调整缓存大小属性对容量只有很小影响。

注意:缓存可支持性度量标准会为群集中的所有收集器和 MOM 而显示。 但是,除非 TIM 收集服务正在计算机上运行,否则不会使用缓存。