適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文說明如何設定適用於 PostgreSQL 的 Azure 資料庫伺服器儲存體成長而不影響工作負載。
對於布建記憶體超過 1 TiB 的伺服器,當可用空間小於總容量的 10% 或可用空間小於 64 GiB 時,記憶體自動成長機制就會啟動。 兩者中較小的值是決定何時啟動自動成長的值。 相反地,對於記憶體低於 1 TiB 的伺服器,此閾值會調整為可用空間的 20% 或 64 GiB。 同樣地,挑選兩個值中的較小值。
舉例而言,假設有一個儲存體容量為 2 TiB (大於 1 TiB) 的伺服器。 在此情況下,自動成長限制會設定為 64 GiB。 之所以如此選擇,是因為與 2 TiB 的 10% (大約是 204.8 GiB) 相比,64 GiB 是較小的值。 相反地,對於儲存大小為 128 GiB (小於 1 TiB) 的伺服器,當只剩下 25.8 GiB 的空間時,自動成長功能就會啟用。 此啟用是以總配置儲存體的 20% 閾值 (128 GiB) 為基礎,其小於 64 GiB。
注意
進階磁碟 SSD 的大小一律會加倍,而這會使記憶體成本翻倍。 只有進階 SSD V2 支援更細微的磁碟大小增加。
啟用現有伺服器的儲存體自動成長
使用 Azure 入口網站:
選取適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器執行個體。
在資源功能表中的 [設定] 區段下,選取 [計算 + 記憶體]。
在 [記憶體] 區段中,啟用 [記憶體自動成長] 複選框。
選取儲存以套用變更。
部署會起始,且完成時,通知會顯示自動成長已成功啟用。
您可以透過 az postgres flexible-server update 命令,在現有伺服器中啟用記憶體自動成長。
az postgres flexible-server update --resource-group <resource_group> --name <server> --storage-auto-grow enabled
停用現有伺服器的記憶體自動成長
使用 Azure 入口網站:
選取適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器執行個體。
在資源功能表中的 [設定] 區段下,選取 [計算 + 記憶體]。
在 [記憶體] 區段中,啟用 [記憶體自動成長] 複選框。
選取儲存以套用變更。
部署會起始,且完成時,通知會顯示自動成長已成功啟用。
您可以透過 az postgres flexible-server update 命令,在現有伺服器中啟用記憶體自動成長。
az postgres flexible-server update --resource-group <resource_group> --name <server> --storage-auto-grow disabled
在伺服器佈建期間啟用儲存體自動成長
使用 Azure 入口網站:
在布建 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的新實例期間,在 [計算 + 記憶體] 區段中,選取 [設定伺服器]。
在 [記憶體] 區段中,啟用 [記憶體自動成長] 複選框。
您可以透過 az postgres flexible-server create 命令來布建新伺服器時,啟用記憶體自動成長。
az postgres flexible-server create --resource-group <resource_group> --name <server> --storage-auto-grow disabled ...
注意
上述提供的命令必須使用其他參數來完成,其存在和值會隨著您想要設定布建伺服器其他功能的方式而有所不同。
相關內容