Megosztás a következőn keresztül:


Intelligens hangolás konfigurálása az Azure Database for PostgreSQL-hez az Azure CLI használatával

Az Azure CLI használatával ellenőrizheti és frissítheti a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány intelligens hangolási konfigurációját.

Az intelligens hangolással kapcsolatos további információkért tekintse meg az áttekintést.

Előfeltételek

  • Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

  • Telepítse vagy frissítse az Azure CLI-t a legújabb verzióra. Lásd: Az Azure CLI telepítése.

  • Jelentkezzen be az Azure-fiókjába az az login paranccsal. Jegyezze fel a id tulajdonságot, amely az Azure-fiók előfizetés-azonosítójára hivatkozik.

    az login
    
  • Ha több előfizetéssel rendelkezik, válassza ki azt az előfizetést, amelyben létre szeretné hozni a kiszolgálót a az account set következő paranccsal:

    az account set --subscription <subscription id>
    
  • Ha még nem hozott létre rugalmas Azure Database for PostgreSQL-kiszolgálópéldányt, hozzon létre egyet a az postgres flexible-server create következő paranccsal:

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

A jelenlegi beállítások ellenőrzése

Az az postgres flexible-server parameter show paranccsal erősítse meg az intelligens hangolási funkció aktuális beállításait.

Az alábbi paranccsal ellenőrizheti, hogy a szolgáltatás aktiválva van-e az erőforráscsoport mydemoserver.postgres.database.azure.com alatti kiszolgálóhozmyresourcegroup:

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

A kiszolgálóparaméter aktuális beállítását az intelligent_tuning.metric_targets alábbi paranccsal vizsgálhatja meg:

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

Intelligens hangolás engedélyezése

Az intelligens hangolás engedélyezéséhez vagy letiltásához használja az az postgres rugalmas-kiszolgáló paraméterkészlet parancsot. A következő hangolási célok közül választhat: , , , ,noneStorage-checkpoint_completion_target , , Storage-min_wal_sizeés Storage-max_wal_size. Storage-bgwriter_delaytuning-autovacuumall

Fontos

Az Autovacuum finomhangolása jelenleg az általános célú és memóriaoptimalizált kiszolgáló számítási szintjeihez támogatott, amelyek négy vagy több virtuális maggal rendelkeznek. A kipukkasztható kiszolgáló számítási szintje nem támogatott.

  1. Az intelligens hangolási funkció aktiválása az alábbi paranccsal:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Válassza ki az aktiválni kívánt hangolási célokat.

    • Az összes hangolási cél aktiválásához használja a következő parancsot:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Ha csak az autovacuumhangolást szeretné engedélyezni, használja a következő parancsot:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • Két hangolási cél aktiválásához használja a következő parancsot:

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

    Ha alaphelyzetbe szeretné állítani egy paraméter értékét az alapértelmezett értékre, egyszerűen zárja ki az opcionális --value paramétert. A szolgáltatás ezután alkalmazza az alapértelmezett értéket. Az előző példában a parancs a következőhöz hasonlóan fog kinézni, és a következőre intelligent_tuning.metric_targetsvan állítvanone:

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

Feljegyzés

Mind intelligent_tuning a intelligent_tuning.metric_targets kiszolgálóparaméterek dinamikusak, ami azt jelenti, hogy az értékek módosításakor nincs szükség a kiszolgáló újraindítására.

A célértékek finomhangolási értékeinek kiválasztásával kapcsolatos szempontok

Amikor a intelligent_tuning.metric_targets kiszolgálóparaméter értékeit választja, vegye figyelembe az alábbi szempontokat:

  • Az NONE érték elsőbbséget élvez az összes többi értékkel szemben. Ha az egyéb értékek kombinációja mellett dönt NONE , a paramétert a rendszer a következő értékre NONEállítva tekinti. Ez egyenértékű a beállítással intelligent_tuning = OFF, ezért nem történik finomhangolás.

  • Az ALL érték elsőbbséget élvez az összes többi értékkel szemben, kivéve a NONE. Ha bármilyen kombinációt választ ALL , a tiltás mellett NONEaz összes felsorolt paraméter finomhangoláson megy keresztül.

  • Az ALL érték az összes meglévő metrikacélt magában foglalja. Ez az érték automatikusan vonatkozik minden olyan új metrikacélra is, amelyet a jövőben felvehet. Ez lehetővé teszi a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány átfogó és időtálló hangolását.

  • Ha egy másik hangolási célt szeretne felvenni, meg kell adnia a meglévő és az új hangolási célokat is. Ha például már engedélyezve van, bgwriter_delay és autovacuumhangolást szeretne hozzáadni, a parancsnak a következőképpen kell kinéznie:

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

    Ha csak egy új értéket ad meg, felülírja az aktuális beállításokat. Új hangolási cél hozzáadásakor mindig győződjön meg arról, hogy a meglévő hangolási célokat is belefoglalja a parancsba.