统计

Cache<Key, Graph> graphs = Caffeine.newBuilder()
    .maximumSize(10_000)
    .recordStats()
    .build();

通过使用Caffeine.recordStats(),你可以打开统计信息收集。Cache.stats()方法返回提供统计信息的CacheStats,如:

  • hitRate(): 返回请求命中率
  • evictionCount(): 缓存逐出成员的数量
  • averageLoadPenalty(): 加载新值所花费的平均时间

这些统计数据对缓存调整至关重要,我们建议在性能关键型应用程序中关注这些统计数据。

缓存统计信息可以使用基于pull或基于push的方法与报告系统集成。 基于pull的方法定期调用Cache.stats()并记录最新的快照。 基于push的方法提供自定义StatsCounter,以便在缓存操作期间直接更新指标。

有关使用Dropwizard Metrics的简单示例,请参阅stats-metrics

如果使用Prometheus,可以查看simpleclient-caffeine

你还可以使用Micrometer集成.

Copyright © www.gitbook.com/@vitzhou 2016 all right reserved,powered by Gitbook该文件修订时间: 2018-02-11 03:39:24

results matching ""

    No results matching ""