使用 EhCache 在生产中缓存的对象数

Number of objects cached in production using EhCache

有没有办法知道生产中缓存的对象数量?

我在我的项目上使用 EhCache 并使用 NewRelic 进行监控。

我不知道这是否对我也有帮助,或者是否有 NewRelic 与 EhCache 的集成。

您可能会使用 NewRelic 的 JMX 集成,但也有 JCache API integration in NewRelic,如果您使用 EhCache 的 JCache 兼容功能,它可能会检测正确的部分。

如果要导出 select JMX 信息,则需要在服务器上的 NewRelic 配置中指定 here

例如,您可以在 /opt/newrelic/extension/ehcache.yaml

中创建以下文件
name: EhCacheMetrics
version: 1.0
enabled: true
jmx:
  - object_name: {see Metadata within VisualVM MBeans browser}
    metrics:
      - attributes: CacheHitPercentage, CacheHits, CacheMisses, ObjectCount
        type: simple

您需要通过为 JMX 管理注册 EhCache 来找出可用的功能as documented here

有一个很好的Spring引导示例here