Spring 云 - 配置客户端减慢了指标/健康
Spring Cloud - Config Client slows down metric /health
我在 Spring Boot + Spring Cloud 项目中使用 ConfigServer。我曾经监控端点 /health,但由于 ConfigClient 在每个请求中询问 ConfigServer,因此指标“/health”的调用非常慢。
这是因为对于 ConfigServer 的每个请求,这个请求实际上调用了 BitBucket –> 所以整个请求链相当 long/slow.
有没有办法禁用对 ConfigServer 是否可用的检查?我想单独监控这个。
最佳
星期五
目前没有。您多久检查一次健康状况?您可以提交一个问题来获得一个 属性 来禁用健康检查。
您可以通过扩展 ConfigServerHealthIndicator
并覆盖 doHealthCheck
来解决它。
做类似的事情:
@Bean
public ConfigServerHealthIndicator configServerHealthIndicator(
ConfigServicePropertySourceLocator locator) {
return new MyEmptyConfigServerHealthIndicator(locator);
}
为了解决问题,需要在客户端应用程序中进行以下更改:
需要更改 build.gradle 文件
中的依赖项
编译("org.springframework.cloud:spring-cloud-config-client:1.0.4.RELEASE")
在 bootstrap.yml 中为客户端应用程序添加以下代码
健康:
配置:
启用:假
我在 Spring Boot + Spring Cloud 项目中使用 ConfigServer。我曾经监控端点 /health,但由于 ConfigClient 在每个请求中询问 ConfigServer,因此指标“/health”的调用非常慢。
这是因为对于 ConfigServer 的每个请求,这个请求实际上调用了 BitBucket –> 所以整个请求链相当 long/slow.
有没有办法禁用对 ConfigServer 是否可用的检查?我想单独监控这个。
最佳 星期五
目前没有。您多久检查一次健康状况?您可以提交一个问题来获得一个 属性 来禁用健康检查。
您可以通过扩展 ConfigServerHealthIndicator
并覆盖 doHealthCheck
来解决它。
做类似的事情:
@Bean
public ConfigServerHealthIndicator configServerHealthIndicator(
ConfigServicePropertySourceLocator locator) {
return new MyEmptyConfigServerHealthIndicator(locator);
}
为了解决问题,需要在客户端应用程序中进行以下更改:
需要更改 build.gradle 文件
中的依赖项编译("org.springframework.cloud:spring-cloud-config-client:1.0.4.RELEASE")
在 bootstrap.yml 中为客户端应用程序添加以下代码
健康: 配置: 启用:假