Поделиться через


Политика принудительного применения ограничений скорости запросов

Применимо: ✅Microsoft FabricAzure Data Explorer

Частота запросов группы рабочей нагрузки ограничивает политику применения политики контроля того, как применяются ограничения скорости запросов.

Объект политики

Политика ограничения скорости запросов имеет следующие свойства:

Имя Поддерживаемые значения Значение по умолчанию Описание
ЗапросыEnforcementLevel Cluster, QueryHead QueryHead Указывает уровень принудительного применения запросов.
CommandsEnforcementLevel Cluster, Database Database Указывает уровень принудительного применения для команд.

Уровень применения ограничений частоты запросов

Ограничения скорости запросов можно применить на одном из следующих уровней:

  • Cluster:
    • Ограничения скорости применяются одним узлом администратора кластера.
  • Database:
    • Ограничения скорости применяются узлом администратора базы данных, который управляет базой данных, в которую был отправлен запрос.
    • При наличии нескольких узлов администратора базы данных ограничение скорости эффективно умножается на количество узлов администрирования базы данных.
  • QueryHead:
    • Ограничения скорости запросов применяются головным узлом запроса, в который был перенаправлен запрос.
    • Этот параметр влияет на запросы, отправляемые с помощью строгой или слабой согласованности запросов.
      • Строго согласованные запросы выполняются на узле администрирования базы данных, и настроенное ограничение скорости эффективно умножается на количество узлов администрирования базы данных.
      • Для слабо согласованных запросов настроенное ограничение скорости эффективно умножается на количество головных узлов запроса.
    • Этот параметр не применяется к командам управления .

Заметка

  • Если политика не определена (null), уровень применения по умолчанию применяется как к командам, так и к запросам.
  • Ограничения скорости для команд на уровне кластера всегда применяются на уровне кластера независимо от значения, настроенного в политике. Например, команды управления, управляющие политиками на уровне кластера.
  • Cluster:
    • Ограничения скорости применяются одним узлом администрирования Eventhouse.
  • Database:
    • Ограничения скорости применяются узлом администратора базы данных, который управляет базой данных, в которую был отправлен запрос.
    • При наличии нескольких узлов администратора базы данных ограничение скорости эффективно умножается на количество узлов администрирования базы данных.
  • QueryHead:
    • Ограничения скорости запросов применяются головным узлом запроса, в который был перенаправлен запрос.
    • Этот параметр влияет на запросы, отправляемые с помощью строгой или слабой согласованности запросов.
      • Строго согласованные запросы выполняются на узле администрирования базы данных, и настроенное ограничение скорости эффективно умножается на количество узлов администрирования базы данных.
      • Для слабо согласованных запросов настроенное ограничение скорости эффективно умножается на количество головных узлов запроса.
    • Этот параметр не применяется к командам управления .

Заметка

  • Если политика не определена (null), уровень применения по умолчанию применяется как к командам, так и к запросам.
  • Ограничения скорости для команд с областью действия события всегда применяются на уровне события, независимо от значения, настроенного в политике. Например: команды управления, управляющие политиками уровня события.

Примеры

Настройка

  • Кластер имеет 10 узлов следующим образом:
    • один узел администратора кластера.
    • два узла администратора базы данных (каждый управляет 50% баз данных кластера).
    • 50% хвостовых узлов (5 из 10) могут служить головками запросов для слабо согласованных запросов.
  • Группа рабочей нагрузки default определена со следующими политиками:
    "RequestRateLimitPolicies": [
        {
            "IsEnabled": true,
            "Scope": "WorkloadGroup",
            "LimitKind": "ConcurrentRequests",
            "Properties": {
                "MaxConcurrentRequests": 200
            }
        }
    ],
    "RequestRateLimitsEnforcementPolicy": {
        "QueriesEnforcementLevel": "QueryHead",
        "CommandsEnforcementLevel": "Database"
    }

Ограничения эффективной скорости

Допустимые ограничения скорости для группы рабочих нагрузок default:

  • Максимальное количество параллельных команд управления на уровне кластера равно 200.
  • Максимальное количество параллельных команд управления с областью базы данных
    2 (узлы администрирования базы данных) x 200 (максимум на узел администратора) = 400.
  • Максимальное число одновременных строго согласованных запросов
    2 (узлы администрирования базы данных) x 200 (максимум на узел администратора) = 400.
  • Максимальное число одновременных слабо согласованных запросов
    5 (головки запросов) x 200 (максимальное значение на голову запроса) = 1000.
  • Максимальное количество параллельных команд управления области событий равно 200.
  • Максимальное количество параллельных команд управления с областью базы данных
    2 (узлы администрирования базы данных) x 200 (максимум на узел администратора) = 400.
  • Максимальное число одновременных строго согласованных запросов
    2 (узлы администрирования базы данных) x 200 (максимум на узел администратора) = 400.
  • Максимальное число одновременных слабо согласованных запросов
    5 (головки запросов) x 200 (максимальное значение на голову запроса) = 1000.