서버 속도 제한 초기화
서버 속도 제한 초기화 (Initialize Server Rate Limits)
이 문서는 네트워크의 일반적·최대 부하를 파악해 초기 전역 속도 제한 구성을 설정하는 방법을 설명해요. permissive 모드로 제한을 벤치마킹한 뒤 enforcing 모드로 전환하는 과정을 안내할게요.
출처: 문서
본문
이 문서는 네트워크의 일반적·최대 부하를 파악해 초기 전역 속도 제한 구성을 설정하는 방법을 설명합니다.
각 네트워크는 요구 사항과 애플리케이션이 다르기 때문에 트래픽 제한을 설정하기 전에 네트워크의 일반적·최대 부하가 무엇인지 알아내야 합니다. 환경의 요청 속도를 벤치마킹하여 애플리케이션에 적절한 제한을 구현하기 위해 다음 단계를 완료할 것을 권장합니다.
-
에이전트 구성 파일에서 다음 조건에 따라 임의의 값으로 전역 속도 제한을 지정합니다:
- Consul 서버가 실행되는 환경
- 서버 수와 예상 부하
- 초당 요청 수를 나타내는 기존 메트릭
-
에이전트 구성의
limits.request_limits.mode매개변수를permissive로 설정합니다. 다음 예제에서 구성은 각 Consul 에이전트에 대해 초당 최대 1000 읽기와 500 쓰기를 허용합니다:request_limits { mode = "permissive" read_rate = 1000.0 write_rate = 500.0 } -
24시간 주기 같은 애플리케이션의 일반적인 주기에 대한 로그와 메트릭을 관찰합니다. 추가 정보는 트래픽 속도 제한 데이터 모니터링을 참조하세요.
/agent/metricsHTTP API 엔드포인트를 호출하고 다음 메트릭에 대한 데이터를 확인합니다:limit_type라벨 값이global/read인rpc.rate_limit.exceededlimit_type라벨 값이global/write인rpc.rate_limit.exceeded
-
제한에 도달하지 않았다면
mode구성을enforcing으로 설정합니다. 그렇지 않으면 계속 조정하고 반복해서 네트워크의 고유한 제한을 찾을 때까지 계속합니다.