스프링 부트 2 : 액추에이터 / 상태 엔드 포인트에 더 많은 시간이 소요됨

크리슈나 데이 :

내 서비스 중 하나에서 / 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

고마워, 킹

Mark Bramnik :

기본적으로 health엔드 포인트는 인터페이스를 구현하는 모든 Spring Bean 목록을 포함하는 방식으로 구현됩니다 HealthIndicator.

각 상태 표시기는 하나의 하위 시스템에 대한 상태 정보를 제공합니다 (이러한 하위 시스템의 예는 디스크, postgres, mongo 등). 스프링 부트에는 몇 가지 사전 정의 된 HealthIndicators가 함께 제공됩니다.

따라서 health엔드 포인트가 호출되면이 목록을 반복하고 각 하위 시스템에 대한 정보를 가져온 다음 응답을 구성합니다.

따라서 관련 상태 표시기에 중단 점을 배치하고 (확인 된 하위 시스템을 알고 있다고 가정) 어떤 일이 발생하는지 확인할 수 있습니다.

HTTP 진입 점을 찾고 있다면-호출 할 때 호출되는 코드 http://<host-port>/health(설정에 따라 다를 수 있지만 아이디어를 얻을 수 있음)`, 여기 에서 찾을 수 있습니다.

또 다른 접근 방식은 "의심스러운"상태 검사를 비활성화하고 제거하여 느린 검사를 찾는 것입니다.

예를 들어 elastricsearch가 있고이를 비활성화하려면 다음에서 사용하십시오 application.properties.

management.health.elasticsearch.enabled = false

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

스프링 부트 액추에이터 상태 엔드 포인트

스프링 부트 액추에이터 상태 엔드 포인트 + 동적 resilience4j 회로 차단기

스프링 부트 액추에이터 엔드포인트를 폴링하는 더 나은 방법(폴링 대신 스트리밍?)

스프링 부트 액추에이터 : 일부 엔드 포인트 만 작동

더 많은 요청이 있는 API 개발 세부 엔드포인트

스프링 부트 RestController JSON 직렬화에 너무 많은 시간이 소요됨

스프링 부트 액츄에이터 - 커스텀 엔드포인트

스프링 부트 액추에이터 상태 확인 컨텍스트 경로

스프링 부트/쿼츠 웹앱은 "액추에이터/쿼츠" 엔드포인트를 게시하지 않습니다.

Eclipse 빌드 프로젝트 "클래스 경로 컨테이너 설정"에 많은 시간이 소요됨

Springboot 스프링 액추에이터 상태 엔드 포인트에서 MongoHealthIndicator를 비활성화 할 수 있습니까?

스프링 부트 애플리케이션 액추에이터 엔드 포인트가 등록되고 요청이 여전히 실패 함

데이터베이스에서 더 많은 상태로드

Instagram API 엔드 포인트에 대한 액세스 요청-검토 상태가 업데이트되지 않음

Java 소켓 생성에 더 많은 시간이 소요됨

액추에이터의 스프링 부트 2 업그레이드 문제

자바 함수를 사용하여 스프링 부트에서 스프링 액추에이터 / 재시작 엔드 포인트 호출

SpringBoot : 상태 엔드 포인트에서 Consul 상태 표시기가 누락 됨

스프링 부트는 요청이 엔드포인트로 들어오지만 404 상태를 제공합니다.

상태 점검을 위해 스프링 부트 2 액추에이터 통합에서 액추에이터 단어를 제거 할 수 있습니까?

Consul Health 표시기가 SpringBoot의 액추에이터 상태 엔드 포인트에 표시되지 않음

Neo4j 삽입에 더 많은 시간이 소요됨

Lambda in VPC 삭제에 더 많은 시간이 소요됨

스프링 부트 액추에이터의 Elastic Search 상태 확인이 때때로 상태를 반환 함

Jenkins에서 Docker 빌드 및 배포에 점점 더 많은 시간이 소요됨

결과에 비해 너무 느림 누구나 부스트할 수 있음(10개의 레코드에 대해 작업 파일을 쿼리하지만 더 많은 레코드에 대해 시간이 소요됨)

스프링 부트 엔드 포인트에 도달하는 동안 Angular Post 요청이 작동하지 않음

1.5.x에서 2.3.x로 스프링부트 업그레이드 후 이전 액추에이터 엔드포인트를 유지하는 방법

스프링 부트 액츄에이터/http.server.requests 엔드포인트가 작동하지 않음

TOP 리스트

  1. 1

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  2. 2

    SAP Java Connector (SAP JCO) SAP Funcion Module의 동적 매개 변수 및 값 목록

  3. 3

    자바, 레디 스, 탄성 검색, 몽고와 자동 완성

  4. 4

    ElasticSearch-노드 잠금을 가져 오지 못했습니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  8. 8

    R-이중 항목 피벗 테이블 만들기

  9. 9

    PyCharm에서 갑자기 일부 메뉴 명령이 작동을 멈췄습니다.

  10. 10

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  11. 11

    자바의 .txt 파일에서 2D 배열 읽기

  12. 12

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  13. 13

    cypress로 배열의 인덱스를 가져 오면 대신 "-1"이 반환됩니다.

  14. 14

    VBA-조건에 따라 자동으로 팝업되는 오류 메시지를 가질 수 있습니까?

  15. 15

    여러 양식을 사용하여 목록 상자 내에서 데이터 편집 문제

  16. 16

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  17. 17

    스크립트에 의해 SSH를 통해 자동으로 X 프로세스 전달

  18. 18

    그룹 별 중복 관측치를 축소하면서 테이블 전치

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    버튼을 클릭하기 위해 pywinauto를 가져올 수 없습니다.

  21. 21

    randomUUID ()를 사용하여 생성 된 UUID의 길이를 줄이는 방법

뜨겁다태그

보관