本文說明如何設定適用於 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。
附註
適用於 PostgreSQL 的 Azure 資料庫僅支援儲存體類型進階 SSD 上的儲存體自動成長功能。
進階磁碟 SSD 的大小一律會加倍,而這會使記憶體成本翻倍。
只有進階 SSD V2 支援更細微的磁碟大小增加。
為現有伺服器啟用記憶體自動成長的步驟
使用 Azure 入口網站:
選取您的 Azure PostgreSQL 資料庫彈性伺服器實例。
在資源功能表中的 [設定] 區段下,選取 [計算 + 記憶體]。
在 [ 記憶體] 區段中,啟用 [ 記憶體自動成長] 複選框。
選取儲存以套用變更。
部署開始,當完成時,通知會顯示已成功啟用自動擴展。
您可以透過 az postgres flexible-server update 命令,在現有伺服器中啟用記憶體自動成長。
az postgres flexible-server update \
--resource-group <resource_group> \
--name <server> \
--storage-auto-grow enabled
停用現有伺服器記憶體自動成長的步驟
使用 Azure 入口網站:
選取您的 Azure PostgreSQL 資料庫彈性伺服器實例。
在資源功能表中的 [設定] 區段下,選取 [計算 + 記憶體]。
在 [ 記憶體] 區段中,啟用 [ 記憶體自動成長] 複選框。
選取儲存以套用變更。
部署開始,當完成時,通知會顯示已成功啟用自動擴展。
您可以透過 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 ...
附註
上一個命令必須以其他參數完成,其存在和值會隨著您想要如何設定布建伺服器的其他功能而有所不同。
限制與考量
常見問題 (FAQ)
**問。 自動增長是否適用於高 WAL 使用率?
A.No,在這種情況下它不會觸發。
Q. 自動擴展會導致停機嗎?
A. 不,它依賴於在線磁盤縮放。
相關內容