Настройка интеллектуальной настройки для База данных 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_sizeStorage-bgwriter_delay , и alltuning-autovacuum.

Важно!

Настройка autovacuum в настоящее время поддерживается для уровней вычислительных ресурсов сервера общего назначения и оптимизированных для памяти серверов с четырьмя или более виртуальными ядрами. Уровень вычислительных ресурсов сервера с возможностью ускорения не поддерживается.

  1. Активируйте функцию интеллектуальной настройки с помощью следующей команды:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Выберите целевые объекты настройки, которые требуется активировать.

    • Чтобы активировать все целевые объекты настройки, используйте следующую команду:

      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_targetsnone:

    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
    

    Указание только нового значения перезаписывает текущие параметры. При добавлении нового целевого объекта настройки всегда убедитесь, что в команде включены существующие целевые объекты настройки.

Следующие шаги