Java Spring Webflux-执行器-净线程度量?

Java Spring Webflux-执行器-净线程度量?,java,spring-webflux,spring-boot-actuator,Java,Spring Webflux,Spring Boot Actuator,关于Spring Webflux+执行器项目的净指标的小问题 在Spring MVC世界中,结合执行器,我们有如下指标: tomcat_threads_busy_threads tomcat_threads_current_threads tomcat_threads_config_max_threads jetty_threads_busy jetty_threads_current jetty_threads_config_max 这有助于了解应用程序的整体状态 然而,在Webflux中

关于Spring Webflux+执行器项目的净指标的小问题

在Spring MVC世界中,结合执行器,我们有如下指标:

tomcat_threads_busy_threads
tomcat_threads_current_threads
tomcat_threads_config_max_threads

jetty_threads_busy
jetty_threads_current
jetty_threads_config_max
这有助于了解应用程序的整体状态

然而,在Webflux中,似乎没有等效的

我期待着类似netty\u threads\u busy之类的东西,或者类似的东西,但是找不到任何相关的东西

请问,在Netty Webflux world中,什么是等价物


谢谢

在spring boot中默认情况下,reactor netty公开的度量没有启用。此前曾对此进行过讨论,决定不在默认情况下启用这些功能

如果您想在自己的应用程序中启用netty服务器指标,可以添加以下bean来定制netty HttpServer

    @Bean
    public NettyServerCustomizer nettyServerCustomizer(){
        return httpServer -> httpServer.metrics(true, uriMappingFunction);
    }
警告

如果在任何URI中都有路径参数,则应提供一个
uriMappingFunction
,将其转换为模板化URI,即
/user/1
->
/user/{id}
。如果不这样做,可能会导致您的计量系统基数爆炸

启用此功能还附带以下建议:

强烈建议应用程序配置URI标记数量的上限


学到了一些新东西,非常感谢:)请继续提问,httpServer.metrics(true);是受保护的。还有三个其他的。参数。你知道我在哪里可以找到这些文档,或者你知道如何使用它们吗?我已经添加了参考文档和java文档的链接,希望能回答你的问题。如果不让我知道,对不起,当
metrics(boolean)
方法发布时,我必须使用稍旧的reactor netty版本。进一步说明了为什么要实现
uriMappingFunction
以及如果不实现的潜在后果。感谢您的进一步解释。如果我可以问一下,在这种情况下,
uriMappingFunction
是什么?在我的应用程序中,我公开了
/exactor/prometheus
路径的端点。这意味着我应该构建一个映射到我的prometheus端点的
uriMappingFunction
映射?另一个可以启用的好方法是在启动spring boot应用程序之前在主方法中启用
Schedulers.enableMetrics()
。在这里学到了一些新知识,这些指标非常有用(upvote)