Java Spring Webflux-执行器-净线程度量?
关于Spring Webflux+执行器项目的净指标的小问题 在Spring MVC世界中,结合执行器,我们有如下指标: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中
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)