当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中无法查看缓存度量(命中/未命中/大小)?

东云
2023-03-14

我实现了两个缓存器。一个用咖啡烯,一个用红迪斯。我已经将它们暴露为豆子,它们正在按照预期的方式工作。列表中的/acture/metrics路径上也没有任何可用的缓存终结点。
我只能加载/acture/caches/和/acture/caches/{cacheName}终结点。这些endpoint只显示正在使用的缓存的名称和类。我无法看到任何与它们相关的度量。我使用的是SpringBoot2.1.3和SpringBoot-Actuctor。

java prettyprint-override"> @Bean
    public CacheManager caffeine() {
        CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();
        caffeineCacheManager.setCaffeine(caffeineCacheBuilder());
        return caffeineCacheManager;
    }

    private Caffeine<Object, Object> caffeineCacheBuilder() {
        return Caffeine.newBuilder().
                initialCapacity(initialCapacity).
                maximumSize(maxCapacity).
                expireAfterAccess(Duration.parse(ttl)).
                recordStats();
    }

共有1个答案

山煜祺
2023-03-14

结果@cacheable在运行时使缓存动态化,因此如果我们希望带注释的缓存具有度量,我们必须在cacheManagerBean中显式地设置缓存名称,这反过来使cacheManager静态化。
或者创建一个自定义的registryBinder,如升级到Spring Boot2之后,如何向Prometheus公开缓存度量?并仅在创建缓存后调用register方法

 类似资料:
  • 问题内容: 我正在尝试EXPLAIN命令,并试图找出它是什么。 我注意到,共享的匹配数越多,我们执行查询的速度就越快。那是什么 据我了解,它只是从诸如或的物理存储中读取。但是为什么更快呢?它存储在RAM内还是在哪里? 问题答案: 本质上意味着该值已经被缓存在计算机的主存储器中,而不必从硬盘读取该值。 访问主内存(RAM) 的 速度比从硬盘读取值快得多。这就是为什么查询的点击次数越多,查询速度就越快

  • 我试图在我的ksh程序的curl命令中使用两个变量,但它不起作用。

  • 我正在尝试使用Netflix eureka服务发现和hystrix断路器构建简单的spring云应用程序。 断路器维修: pom.xml 2018-07-04 20:15:25.051信息17516---[nio-8088-exec-1]AshboardConfiguration$ProxyStreamServlet:代理打开连接到:http://localhost:8088/acture/hys

  • 我尝试在项目中使用jooq,但出于性能原因,我希望缓存查询。在性能考虑部分的用户手册中,提到了查询缓存,但没有关于如何实现的示例。因此,我尝试按如下方式缓存查询(例如SimpleSelectConditionStep): 我的软件是一个多线程的web应用程序,但可以保证两个不同的线程不能同时使用相同的查询(池在再次放入池之前不会返回相同的查询)。 我知道比工厂不是一个线程安全的对象,但我想知道在代

  • 本文向大家介绍linux 查看磁盘空间大小命令,包括了linux 查看磁盘空间大小命令的使用技巧和注意事项,需要的朋友参考一下 Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹) 查看指定文件夹下所有文件大小(包括子文件夹) 查看指定文件大小 查看指定文件夹大小 用法:du [选项]... [文件]... 或:du [选项]... --f

  • 我在windows上安装了ELK stack,并将Logstash配置为读取Apache日志文件。我似乎看不到Elasticsearch的输出。我对麋鹿很陌生。 环境设置 Elasticsearch:http://localhost:9200/ Logstash: Kibana:http://localhost:5601/ 以上三个应用程序都是作为服务运行的。 我创建了一个名为“logstash.