Политика принудительного применения ограничений скорости запросов
Применимо: ✅Microsoft Fabric✅Azure 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
(узлы администрирования базы данных) x200
(максимум на узел администратора) =400
. - Максимальное число одновременных строго согласованных запросов
2
(узлы администрирования базы данных) x200
(максимум на узел администратора) =400
. - Максимальное число одновременных слабо согласованных запросов
5
(головки запросов) x200
(максимальное значение на голову запроса) =1000
.
- Максимальное количество параллельных команд управления области событий равно
200
. - Максимальное количество параллельных команд управления с областью базы данных
2
(узлы администрирования базы данных) x200
(максимум на узел администратора) =400
. - Максимальное число одновременных строго согласованных запросов
2
(узлы администрирования базы данных) x200
(максимум на узел администратора) =400
. - Максимальное число одновременных слабо согласованных запросов
5
(головки запросов) x200
(максимальное значение на голову запроса) =1000
.
Связанное содержимое
- группы рабочей нагрузки
- сведения о системе
- команда .alter-merge workload_group
- команда .create-or-alter workload_group
- команда
.drop workload_group - команда .show workload_group