Konfigurace inteligentního ladění pro flexibilní server Azure Database for PostgreSQL pomocí Azure CLI

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Pomocí Azure CLI můžete ověřit a aktualizovat inteligentní konfiguraci ladění pro instanci flexibilního serveru Azure Database for PostgreSQL.

Další informace o inteligentním ladění najdete v přehledu.

Požadavky

  • Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

  • Nainstalujte nebo upgradujte Azure CLI na nejnovější verzi. Viz Instalace Azure CLI.

  • Přihlaste se ke svému účtu Azure pomocí příkazu az login . id Poznamenejte si vlastnost, která odkazuje na ID předplatného pro váš účet Azure.

    az login
    
  • Pokud máte více předplatných, pomocí příkazu zvolte příslušné předplatné, ve kterém chcete vytvořit server az account set :

    az account set --subscription <subscription id>
    
  • Pokud jste ještě nevytvořili instanci flexibilního serveru Azure Database for PostgreSQL, vytvořte ji pomocí az postgres flexible-server create příkazu:

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

Ověření aktuálního nastavení

Pomocí příkazu az postgres flexible-server show command potvrďte aktuální nastavení funkce inteligentního ladění.

Pomocí následujícího příkazu můžete ověřit, jestli je tato funkce aktivována pro server mydemoserver.postgres.database.azure.com ve skupině myresourcegroup prostředků:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value

Aktuální nastavení parametru intelligent_tuning.metric_targets serveru můžete zkontrolovat pomocí následujícího příkazu:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value

Povolení inteligentního ladění

Pokud chcete povolit nebo zakázat inteligentní ladění, použijte příkaz az postgres flexible-server parameter set . Můžete si vybrat z následujících cílů ladění: none, , Storage-min_wal_sizeStorage-checkpoint_completion_target,Storage-max_wal_size , Storage-bgwriter_delay, , tuning-autovacuum, a all.

Důležité

Ladění automatického úklidu se v současné době podporuje pro výpočetní úrovně serveru pro obecné účely a optimalizováno pro paměť, které mají čtyři nebo více virtuálních jader. Výpočetní úroveň nárazového serveru není podporovaná.

  1. Aktivujte funkci inteligentního ladění pomocí následujícího příkazu:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Vyberte cíle ladění, které chcete aktivovat.

    • K aktivaci všech cílů ladění použijte následující příkaz:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Pokud chcete povolit pouze ladění automatického úklidu, použijte následující příkaz:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • K aktivaci dvou cílů ladění použijte následující příkaz:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
      

    Pokud chcete obnovit výchozí hodnotu parametru, jednoduše vyloučíte volitelný --value parametr. Služba pak použije výchozí hodnotu. V předchozím příkladu by příkaz vypadal takto a nastavil intelligent_tuning.metric_targets by:none

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
    

Poznámka:

intelligent_tuning.metric_targets Parametry intelligent_tuning serveru jsou dynamické, což znamená, že se při změně hodnot nevyžaduje restartování serveru.

Důležité informace o výběru hodnot pro cíle ladění

Při výběru hodnot z parametru intelligent_tuning.metric_targets serveru vezměte v úvahu následující aspekty:

  • Tato NONE hodnota má přednost před všemi ostatními hodnotami. Pokud zvolíte NONE spolu s libovolnou kombinací jiných hodnot, parametr je vnímaný jako nastavený na NONE. To je ekvivalentní intelligent_tuning = OFF, takže nedojde k žádnému ladění.

  • Hodnota ALL má přednost před všemi ostatními hodnotami, s výjimkou NONE. Pokud zvolíte ALL libovolnou kombinaci, zarážku NONE, všechny uvedené parametry procházejí laděním.

  • Tato ALL hodnota zahrnuje všechny existující cíle metrik. Tato hodnota se také automaticky vztahuje na všechny nové cíle metrik, které byste mohli přidat v budoucnu. To umožňuje komplexní a budoucí ladění instance flexibilního serveru Azure Database for PostgreSQL.

  • Pokud chcete zahrnout další cíl ladění, musíte zadat stávající i nové cíle ladění. Pokud bgwriter_delay je například povolený a chcete přidat automatické ladění, měl by příkaz vypadat takto:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
    

    Zadání pouze nové hodnoty by přepsalo aktuální nastavení. Když přidáváte nový cíl ladění, vždy se ujistěte, že do příkazu zahrnete existující cíle ladění.

Další kroky