서버 속도 제한 초기화

서버 속도 제한 초기화 (Initialize Server Rate Limits)

이 문서는 네트워크의 일반적·최대 부하를 파악해 초기 전역 속도 제한 구성을 설정하는 방법을 설명해요. permissive 모드로 제한을 벤치마킹한 뒤 enforcing 모드로 전환하는 과정을 안내할게요.

출처: 문서

본문

이 문서는 네트워크의 일반적·최대 부하를 파악해 초기 전역 속도 제한 구성을 설정하는 방법을 설명합니다.

각 네트워크는 요구 사항과 애플리케이션이 다르기 때문에 트래픽 제한을 설정하기 전에 네트워크의 일반적·최대 부하가 무엇인지 알아내야 합니다. 환경의 요청 속도를 벤치마킹하여 애플리케이션에 적절한 제한을 구현하기 위해 다음 단계를 완료할 것을 권장합니다.

  1. 에이전트 구성 파일에서 다음 조건에 따라 임의의 값으로 전역 속도 제한을 지정합니다:

    • Consul 서버가 실행되는 환경
    • 서버 수와 예상 부하
    • 초당 요청 수를 나타내는 기존 메트릭
  2. 에이전트 구성의 limits.request_limits.mode 매개변수를 permissive로 설정합니다. 다음 예제에서 구성은 각 Consul 에이전트에 대해 초당 최대 1000 읽기와 500 쓰기를 허용합니다:

    request_limits {
       mode = "permissive"
       read_rate = 1000.0
       write_rate = 500.0
    }
    
  3. 24시간 주기 같은 애플리케이션의 일반적인 주기에 대한 로그와 메트릭을 관찰합니다. 추가 정보는 트래픽 속도 제한 데이터 모니터링을 참조하세요. /agent/metrics HTTP API 엔드포인트를 호출하고 다음 메트릭에 대한 데이터를 확인합니다:

  4. 제한에 도달하지 않았다면 mode 구성을 enforcing으로 설정합니다. 그렇지 않으면 계속 조정하고 반복해서 네트워크의 고유한 제한을 찾을 때까지 계속합니다.

더 알아보기 (Learn more)