弹簧靴执行器/健康终点响应缓慢



第一次尝试执行器依赖性时,我将其配置为选择

management.endpoints.enabled-by-default=false
management.endpoint.info.enabled=true
management.endpoint.health.enabled=true

当我在本地调用/actuator/health时,大约需要1.4秒才能做出响应。请记住,这是一个本地调用,来自服务器的同一台机器。

如果我创建一个用空响应响应的常规端点,那么请求只需要几毫秒。

这正常吗?我能让它回复得更快吗?

原始答案:https://stackoverflow.com/a/63666118/1861769

基本上,健康端点是以包含实现接口HealthIndicator的所有Springbean的列表。

每个健康指标负责提供健康关于一个子系统的信息(这样的子系统的例子是:磁盘,postgres、mongo等(,spring-boot附带了一些预定义的健康指标。

因此,当调用健康端点时,它会遍历列出并获取有关每个子系统的信息,然后构造答案。

因此,您可以在相关健康指标中设置断点(假设您知道检查了哪些子系统(,看看会发生什么。

如果您正在寻找HTTP入口点-调用的代码当你打电话http:///actuator/health(可能因情况而异在你的设置上,但你得到了这个想法(`,它可以在这里找到

脑海中浮现的另一种方法是禁用";可疑的";健康检查并通过消除发现慢的。

例如,如果您有弹性搜索,并且希望禁用它,在应用程序中使用。属性:

management.health.elasticsearch.enabled = false

最新更新