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


Политика слабой согласованности запросов

Политика слабой согласованности запросов — это объект политики уровня кластера, который настраивает ненадежную службу согласованности .

Команды управления

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

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

Свойство Описание Значения По умолчанию
PercentageOfNodes Процент узлов в кластере, которые выполняют службу слабой согласованности запросов (выбранные узлы будут выполнять слабо согласованные запросы). Целое число в диапазоне от 1 до 100или -1 для значения по умолчанию (которое в настоящее 20%время равно ). -1
MinimumNumberOfNodes Минимальное число узлов, которые выполняют службу слабой согласованности запросов (определяет количество узлов, если PercentageOfNodes*#NodesInCluster меньше). Положительное целое число или -1 значение по умолчанию (в настоящее 2время — ). Меньше или равно MaximumNumberOfNodes. -1
MaximumNumberOfNodes Максимальное число узлов, выполняющих службу слабой согласованности запросов (определяет количество узлов, если PercentageOfNodes*#NodesInCluster больше). Положительное целое число или -1 значение по умолчанию (в настоящее 30время — ). Больше или равно MinimumNumberOfNodes. -1
SuperSlackerNumberOfNodesThreshold Если общее число узлов в кластере превышает это число, узлы, которые выполняют ненадежную службу согласованности , станут "супер бездельными", то есть у них не будет данных (для снижения нагрузки). См. предупреждение ниже. Положительное целое число, большее или равное 4значению , или -1 для значения по умолчанию (в настоящее время пороговое значение отсутствует — слабые узлы согласованности не станут "супер бездельник"). -1
EnableMetadataPrefetch Если задано значение true, метаданные базы данных будут предварительно загружены при появлении кластера и перезагружатся каждые несколько минут на всех узлах слабой согласованности. Если задано значение false, загрузка метаданных базы данных активируется запросами (по запросу), поэтому некоторые запросы могут быть отложены (пока метаданные базы данных не будут извлечены из хранилища). Метаданные базы данных должны быть перезагружены из хранилища для запроса базы данных, если ее возраст превышает MaximumLagAllowedInMinutes. См. раздел Предупреждение и важное ниже. true или false false
MaximumLagAllowedInMinutes Максимальная длительность (в минутах), в течение которую может отставать слабо согласованные метаданные. Если метаданные старше этого значения, из хранилища будут извлекаться самые актуальные метаданные (при запросе к базе данных или периодически, если EnableMetadataPrefech она включена). См. предупреждение ниже. Целое число между 1 значением или 60-1 значением по умолчанию (в минутах5). -1
RefreshPeriodInSeconds Период обновления (в секундах) для обновления метаданных базы данных на каждом слабом узле согласованности. См. предупреждение ниже. Целое число в диапазоне от 30 до 1800или -1 для значения по умолчанию (в настоящее время в секундах 120 ). -1

Важно!

Операция предварительной выборки требует извлечения всех метаданных баз данных из хранилища Azure каждые несколько минут (на всех узлах слабой согласованности). Эта операция нагружает базовые ресурсы хранилища и влияет на производительность кластера.

Предупреждение

Перед изменением этого свойства обратитесь в службу поддержки.

Политика по умолчанию

Политика по умолчанию:

{
  "PercentageOfNodes": -1,
  "MinimumNumberOfNodes": -1,
  "MaximumNumberOfNodes": -1,
  "SuperSlackerNumberOfNodesThreshold": -1,
  "EnableMetadataPrefetch": false,
  "MaximumLagAllowedInMinutes": -1,
  "RefreshPeriodInSeconds": -1
}