6.10. 로드 밸런싱 서비스 HTTP 상태 모니터 모범 사례

웹 애플리케이션에서 상태 점검을 생성하는 코드를 작성할 때 다음 모범 사례를 사용하십시오.

  • 상태 모니터 url-path 를 로드하기 위해 인증이 필요하지 않습니다.
  • 기본적으로 상태 모니터 url-pathHTTP 200 OK 상태 코드를 반환하여 다른 예상 코드를 지정하지 않는 한 정상 서버를 나타냅니다.
  • 상태 점검은 애플리케이션이 정상이고 더 이상 발생하지 않도록 충분한 내부 검사를 수행합니다. 다음 조건이 애플리케이션에 대해 충족되었는지 확인합니다.

    • 필요한 데이터베이스 또는 기타 외부 스토리지 연결이 실행 중입니다.
    • 로드는 애플리케이션이 실행되는 서버에 대해 허용됩니다.
    • 사이트는 유지 관리 모드가 아닙니다.
    • 애플리케이션과 관련된 테스트가 작동 중입니다.
  • 상태 점검으로 생성된 페이지는 크기가 작아야 합니다.

    • 1초 간격으로 반환됩니다.
    • 애플리케이션 서버에 상당한 부하를 유발하지 않습니다.
  • 상태 점검으로 생성된 페이지는 캐시되지 않지만 상태 점검을 실행하는 코드는 캐시된 데이터를 참조할 수 있습니다.

    예를 들어 cron을 사용하여 보다 광범위한 상태 점검을 실행하고 결과를 디스크에 저장하는 것이 유용할 수 있습니다. 상태 모니터 URL-path 에서 페이지를 생성하는 코드는 이 cron 작업의 결과를 수행하는 테스트에 통합합니다.

  • 로드 밸런싱 서비스는 반환된 HTTP 상태 코드만 처리하고 상태 점검이 너무 자주 실행되므로 HEAD 또는 OPTIONS HTTP 메서드를 사용하여 전체 페이지 처리를 건너뛸 수 있습니다.