7.10. 서비스 HTTP 상태 모니터 로드 밸런싱 모범 사례
웹 애플리케이션에서 상태 점검을 생성하는 코드를 작성할 때 다음 모범 사례를 사용합니다.
-
상태 모니터
url-path는 로드하기 위해 인증이 필요하지 않습니다. -
기본적으로 상태 모니터
url-path는 대체expected 코드를 지정하지 않는 한 정상 서버를 나타내는반환합니다.HTTP 200 OK상태 코드를 상태 점검은 애플리케이션이 정상이고 더 이상 필요하지 않은지 확인하기에 충분한 내부 검사를 수행합니다. 애플리케이션에 대해 다음 조건이 충족되었는지 확인합니다.
- 필요한 데이터베이스 또는 기타 외부 스토리지 연결이 실행 중입니다.
- 애플리케이션이 실행되는 서버에 대해 로드가 허용됩니다.
- 귀하의 사이트는 유지 관리 모드에 있지 않습니다.
- 애플리케이션과 관련된 테스트가 작동합니다.
상태 점검으로 생성된 페이지는 크기가 작아야 합니다.
- 하위 초 간격으로 반환됩니다.
- 애플리케이션 서버에 상당한 로드를 유발하지 않습니다.
상태 점검을 실행하는 코드에서 캐시된 데이터를 참조할 수 있지만 상태 점검에서 생성한 페이지는 캐시되지 않습니다.
예를 들어 cron을 사용하여 보다 광범위한 상태 점검을 실행하고 결과를 디스크에 저장하는 것이 유용할 수 있습니다. 상태 모니터
url-path에서 페이지를 생성하는 코드는 이 cron 작업의 결과를 수행하는 테스트에 통합됩니다.-
로드 밸런싱 서비스는 반환된 HTTP 상태 코드만 처리하고 상태 점검이 자주 실행되므로
HEAD또는OPTIONSHTTP 메서드를 사용하여 전체 페이지 처리를 건너뛸 수 있습니다.