Настройка интеллектуальной настройки для База данных Azure для PostgreSQL — гибкий сервер с помощью Azure CLI
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер
Вы можете проверить и обновить интеллектуальную конфигурацию настройки для База данных Azure для PostgreSQL гибкого экземпляра сервера с помощью Azure CLI.
Дополнительные сведения о интеллектуальной настройке см. в обзоре.
Необходимые компоненты
Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Установите или обновите Azure CLI до последней версии. Подробнее см. статью Установка Azure CLI.
Войдите в учетную запись Azure с помощью команды az login . Обратите внимание на
id
свойство, которое ссылается на идентификатор подписки для учетной записи Azure.az login
Если у вас несколько подписок, выберите соответствующую подписку, в которой нужно создать сервер с помощью
az account set
команды:az account set --subscription <subscription id>
Если вы еще не создали База данных Azure для PostgreSQL гибкий экземпляр сервера, создайте его с помощью
az postgres flexible-server create
команды:az postgres flexible-server create --resource-group myresourcegroup --name myservername
Проверка текущих параметров
Используйте команду az postgres flexible-server, чтобы подтвердить текущие параметры интеллектуальной настройки.
Можно проверить, активируется ли эта функция для сервера mydemoserver.postgres.database.azure.com
в группе myresourcegroup
ресурсов с помощью следующей команды:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value
Текущий параметр сервера можно проверить с помощью следующей intelligent_tuning.metric_targets
команды:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value
Включение интеллектуальной настройки
Чтобы включить или отключить интеллектуальную настройку, используйте команду az postgres гибкий набор параметров сервера. Вы можете выбрать один из следующих целевых объектов настройки: none
, Storage-checkpoint_completion_target
, Storage-min_wal_size
,Storage-max_wal_size
Storage-bgwriter_delay
, и all
tuning-autovacuum
.
Внимание
Настройка autovacuum в настоящее время поддерживается для уровней вычислительных ресурсов сервера общего назначения и оптимизированных для памяти серверов с четырьмя или более виртуальными ядрами. Уровень вычислительных ресурсов сервера с возможностью ускорения не поддерживается.
Активируйте функцию интеллектуальной настройки с помощью следующей команды:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
Выберите целевые объекты настройки, которые требуется активировать.
Чтобы активировать все целевые объекты настройки, используйте следующую команду:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
Чтобы включить только настройку autovacuum, используйте следующую команду:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
Чтобы активировать два целевых объекта настройки, используйте следующую команду:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Если вы хотите сбросить значение параметра по умолчанию, просто исключите необязательный
--value
параметр. Затем служба применяет значение по умолчанию. В предыдущем примере команда будет выглядеть следующим образом и будет заданаintelligent_tuning.metric_targets
none
:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
Примечание.
Оба intelligent_tuning
параметра сервера intelligent_tuning.metric_targets
являются динамическими, то есть при изменении их значений не требуется перезапуск сервера.
Рекомендации по выбору значений для целевых объектов настройки
При выборе значений intelligent_tuning.metric_targets
из параметра сервера следует учитывать следующие аспекты:
Значение
NONE
имеет приоритет над всеми другими значениями. При выбореNONE
наряду с любым сочетанием других значений параметр воспринимается как заданный.NONE
Это эквивалентноintelligent_tuning = OFF
, поэтому настройка не выполняется.Значение
ALL
имеет приоритет над всеми другими значениями, за исключениемNONE
. Если выбратьALL
любое сочетание, запретитьNONE
, все перечисленные параметры проходят настройку.Это
ALL
значение охватывает все существующие целевые показатели метрик. Это значение также автоматически применяется к любым новым целевым объектам метрик, которые можно добавить в будущем. Это позволяет комплексной и будущей настройке База данных Azure для PostgreSQL гибкого экземпляра сервера.Если вы хотите включить другой целевой объект настройки, необходимо указать как существующие, так и новые целевые объекты настройки. Например, если
bgwriter_delay
вы уже включено и хотите добавить настройку автовакумы, команда должна выглядеть следующим образом:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Указание только нового значения перезаписывает текущие параметры. При добавлении нового целевого объекта настройки всегда убедитесь, что в команде включены существующие целевые объекты настройки.