다음을 통해 공유


요청 속도 제한 적용 정책

적용 대상: ✅Microsoft FabricAzure Data Explorer

워크로드 그룹의 요청 속도 제한 적용 정책은 요청 속도 제한을 적용하는 방법을 제어합니다.

정책 개체

요청 속도 제한 정책에는 다음과 같은 속성이 있습니다.

이름 지원되는 값 기본값 묘사
QueriesEnforcementLevel Cluster, QueryHead QueryHead 쿼리에 대한 적용 수준을 나타냅니다.
CommandsEnforcementLevel Cluster, Database Database 명령에 대한 적용 수준을 나타냅니다.

요청 속도 제한 적용 수준

요청 속도 제한은 다음 수준 중 하나에서 적용할 수 있습니다.

  • Cluster:
    • 속도 제한은 단일 클러스터 관리자 노드에 의해 적용됩니다.
  • Database:
    • 속도 제한은 요청이 전송된 데이터베이스를 관리하는 데이터베이스 관리자 노드에 의해 적용됩니다.
    • 데이터베이스 관리자 노드가 여러 개 있는 경우 구성된 속도 제한에 데이터베이스 관리자 노드 수를 효과적으로 곱합니다.
  • QueryHead:
    • 쿼리에 대한 속도 제한은 쿼리가 라우팅된 쿼리 헤드 노드에 의해 적용됩니다.
    • 이 옵션은 강력하거나 약한 쿼리 일관성함께 전송되는 쿼리에 영향을 줍니다.
      • 매우 일관된 쿼리는 데이터베이스 관리 노드에서 실행되며 구성된 속도 제한은 데이터베이스 관리 노드 수를 효과적으로 곱합니다.
      • 약하게 일관된 쿼리의 경우 구성된 속도 제한에 쿼리 헤드 노드 수를 효과적으로 곱합니다.
    • 이 옵션은 관리 명령적용되지 않습니다.

메모

  • 정책이 정의되지 않은 경우(null) 기본 적용 수준이 명령과 쿼리 모두에 적용됩니다.
  • 클러스터 범위 명령에 대한 속도 제한은 정책에 구성된 값에 관계없이 항상 클러스터 수준에서 적용됩니다. 예를 들어 클러스터 수준 정책을 관리하는 관리 명령입니다.
  • Cluster:
    • 속도 제한은 단일 Eventhouse 관리 노드에 의해 적용됩니다.
  • Database:
    • 속도 제한은 요청이 전송된 데이터베이스를 관리하는 데이터베이스 관리자 노드에 의해 적용됩니다.
    • 데이터베이스 관리자 노드가 여러 개 있는 경우 구성된 속도 제한에 데이터베이스 관리자 노드 수를 효과적으로 곱합니다.
  • QueryHead:
    • 쿼리에 대한 속도 제한은 쿼리가 라우팅된 쿼리 헤드 노드에 의해 적용됩니다.
    • 이 옵션은 강력하거나 약한 쿼리 일관성함께 전송되는 쿼리에 영향을 줍니다.
      • 매우 일관된 쿼리는 데이터베이스 관리 노드에서 실행되며 구성된 속도 제한은 데이터베이스 관리 노드 수를 효과적으로 곱합니다.
      • 약하게 일관된 쿼리의 경우 구성된 속도 제한에 쿼리 헤드 노드 수를 효과적으로 곱합니다.
    • 이 옵션은 관리 명령적용되지 않습니다.

메모

  • 정책이 정의되지 않은 경우(null) 기본 적용 수준이 명령과 쿼리 모두에 적용됩니다.
  • Eventhouse 범위 명령에 대한 속도 제한은 정책에 구성된 값에 관계없이 항상 이벤트 하우스 수준에서 적용됩니다. 예: eventhouse 수준 정책을 관리하는 관리 명령입니다.

예제

설치

  • 클러스터에는 다음과 같이 10개의 노드가 있습니다.
    • 클러스터 관리자 노드 1개.
    • 두 개의 데이터베이스 관리자 노드(각 노드는 클러스터 데이터베이스의% 50개를 관리합니다).
    • 꼬리 노드 중 50개%(10개 중 5개)은 약하게 일관된 쿼리에 대한 쿼리 헤드 역할을 할 수 있습니다.
  • default 워크로드 그룹은 다음 정책으로 정의됩니다.
    "RequestRateLimitPolicies": [
        {
            "IsEnabled": true,
            "Scope": "WorkloadGroup",
            "LimitKind": "ConcurrentRequests",
            "Properties": {
                "MaxConcurrentRequests": 200
            }
        }
    ],
    "RequestRateLimitsEnforcementPolicy": {
        "QueriesEnforcementLevel": "QueryHead",
        "CommandsEnforcementLevel": "Database"
    }

유효 속도 제한

default 워크로드 그룹에 대한 유효 속도 제한은 다음과 같습니다.

  • 동시 클러스터 범위 관리 명령의 최대 수는 .
  • 데이터베이스 범위 관리 명령의 최대 동시 수는 다음과.
    2(데이터베이스 관리자 노드) x 200(관리자 노드당 최대) = 400.
  • 동시 매우 일관된 쿼리의 최대 수는 다음과 같습니다.
    2(데이터베이스 관리자 노드) x 200(관리자 노드당 최대) = 400.
  • 약하게 일관된 동시 최대 쿼리 수는 다음과 같습니다.
    5(쿼리 헤드) x 200(쿼리 헤드당 최대) = 1000.
  • eventhouse 범위 관리 명령의 최대 동시 수는 .
  • 데이터베이스 범위 관리 명령의 최대 동시 수는 다음과.
    2(데이터베이스 관리자 노드) x 200(관리자 노드당 최대) = 400.
  • 동시 매우 일관된 쿼리의 최대 수는 다음과 같습니다.
    2(데이터베이스 관리자 노드) x 200(관리자 노드당 최대) = 400.
  • 약하게 일관된 동시 최대 쿼리 수는 다음과 같습니다.
    5(쿼리 헤드) x 200(쿼리 헤드당 최대) = 1000.