使用 Azure CLI 設定適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中的智慧型微調功能
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
您可以使用 Azure CLI 來驗證和更新 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例的智慧型微調組態。
若要深入瞭解智慧型手機調整,請參閱概 觀。
必要條件
如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
安裝 Azure CLI 或升級至最新版本。 請參閱安裝 Azure CLI。
使用 az login 命令登入您的 Azure 帳戶。 請注意 屬性
id
,其會參考您 Azure 帳戶的訂用帳戶標識碼。az login
如果您有多個訂用帳戶,請使用 命令選擇您想要在其中建立伺服器的適當訂用
az account set
帳戶:az account set --subscription <subscription id>
如果您尚未建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,請使用
az postgres flexible-server create
命令建立一個:az postgres flexible-server create --resource-group myresourcegroup --name myservername
確認目前的設定
使用 az postgres flexible-server 參數 show 命令來確認智慧型手機微調功能的目前設定。
您可以使用下列命令,確認是否已為資源群組myresourcegroup
下的伺服器mydemoserver.postgres.database.azure.com
啟用此功能:
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 flexible-server 參數 set 命令。 您可以選擇下列微調目標:none
、Storage-checkpoint_completion_target
、、Storage-bgwriter_delay
Storage-min_wal_size
Storage-max_wal_size
、 tuning-autovacuum
和 all
。
重要
目前,具有四個或更多 vCore 的一般用途和記憶體最佳化伺服器運算層支援自動清除微調。 不支援高載伺服器計算層。
使用下列命令啟用智慧型手機微調功能:
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
若要只啟用自動資料清理微調,請使用下列命令:
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
包含所有現有的計量目標。 這個值也會自動套用至未來可能會新增的任何新計量目標。 這可讓您對 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例進行全面且未來的調整。如果您想要包含另一個微調目標,您必須同時指定現有和新的微調目標。 例如,如果
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
只指定新的值會覆寫目前的設定。 當您新增微調目標時,請務必在命令中包含現有的微調目標。