50.3 缓存指标

Spring Boot会为应用中定义的每个支持的缓存暴露以下指标:

  • cache当前大小(cache.xxx.size
  • 命中率(cache.xxx.hit.ratio
  • 丢失率(cache.xxx.miss.ratio

缓存提供商没有以一致的方式暴露命中/丢失率,有些暴露的是聚合(aggregated)值(比如,自从统计清理后的命中率),而其他暴露的是时序(temporal)值
(比如,最后一秒的命中率),具体查看缓存提供商的文档。

如果两个不同的缓存管理器恰巧定义了相同的缓存,缓存name将以CacheManager bean的name作为前缀。

注册自定义版本的CachePublicMetrics可以部分或全部覆盖这些默认值,Spring Boot默认为EhCache,Hazelcast,Infinispan,JCache和Guava提供统计。如果喜欢的缓存库没被支持,你可以添加其他CacheStatisticsProvider beans,具体可参考CacheStatisticsAutoConfiguration