내 서비스 중 하나에서 / actuator / health 엔드 포인트에 더 많은 시간이 걸립니다 (약 9 초). 다음 종속성을 사용하고 있는데 어떻게 디버깅합니까?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
사용 된 스프링 부트 버전 : 2.0.3.RELEASE
고마워, 킹
기본적으로 health
엔드 포인트는 인터페이스를 구현하는 모든 Spring Bean 목록을 포함하는 방식으로 구현됩니다 HealthIndicator
.
각 상태 표시기는 하나의 하위 시스템에 대한 상태 정보를 제공합니다 (이러한 하위 시스템의 예는 디스크, postgres, mongo 등). 스프링 부트에는 몇 가지 사전 정의 된 HealthIndicators가 함께 제공됩니다.
따라서 health
엔드 포인트가 호출되면이 목록을 반복하고 각 하위 시스템에 대한 정보를 가져온 다음 응답을 구성합니다.
따라서 관련 상태 표시기에 중단 점을 배치하고 (확인 된 하위 시스템을 알고 있다고 가정) 어떤 일이 발생하는지 확인할 수 있습니다.
HTTP 진입 점을 찾고 있다면-호출 할 때 호출되는 코드 http://<host-port>/health
(설정에 따라 다를 수 있지만 아이디어를 얻을 수 있음)`, 여기 에서 찾을 수 있습니다.
또 다른 접근 방식은 "의심스러운"상태 검사를 비활성화하고 제거하여 느린 검사를 찾는 것입니다.
예를 들어 elastricsearch가 있고이를 비활성화하려면 다음에서 사용하십시오 application.properties
.
management.health.elasticsearch.enabled = false
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다