共用方式為


調整 適用於 PostgreSQL 的 Azure 資料庫 中的資源 - 彈性伺服器

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器同時支援垂直和水平調整選項。

垂直調整規模

您可以將更多資源新增至 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,以垂直調整實例。 您可以增加或減少指派給它的CPU和記憶體數目。

執行個體的網路輸送量取決於您為 CPU 和記憶體選擇的值。

建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例之後,您可以獨立調整:

  • 計算層和 SKU。
  • 儲存層和大小。
  • 備份保留期限。

計算層可以在高載、一般用途和記憶體優化之間相應增加或減少,以根據您的工作負載需求進行調整。 在每一層中,都有大量不同世代的預先設定硬體,以及更多或更少安裝的 CPU 和更多或更少安裝的記憶體。 在這一廣泛的選擇中,您可以隨時選擇支援您資源需求的選項,同時降低營運成本並根據您的需求進行調整。

虛擬核心和已安裝的記憶體數目可以相應增加或減少。 儲存層也可以向上或向下設定,以符合工作負載所需的輸送量和IOPS需求。 儲存體大小只能增加。 此外,根據您的需求,您可以增加或減少 7 到 35 天的備份保留期間。

您可以使用多個介面來調整這些資源。 例如,您可以使用 Azure 入口網站Azure CLI

注意

當您增加指派給實例的記憶體大小之後,就無法將其壓縮為較小的大小。

水平調整規模

您可以建立 讀取複本,以水平調整實例。 讀取複本可讓您將讀取工作負載調整為個別的適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體。 它們不會影響主要執行個體的效能和可用性。

在水平調整的設定中,主要實例和讀取複本也可以垂直調整。

當您變更虛擬核心或計算層的數目時,實例會重新啟動,讓指派的新硬體開始執行您的伺服器工作負載。 在此期間,系統會切換至新的伺服器類型。 無法建立任何新的連線,且所有未認可的交易皆會復原。

重新啟動伺服器所需的時間取決於重新啟動時的當機復原流程和資料庫活動。 重新啟動通常需要一分鐘或更少時間,但可能需要幾分鐘的時間。 時間取決於起始重新啟動時的交易活動。

如果您的應用程式對計算縮放期間可能發生的即時交易遺失很敏感,建議您實作交易重試模式

在大部分情況下,擴充儲存體不需要重新啟動伺服器。 如需詳細資訊,請參閱 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的記憶體選項。

備份保留期間變更是在線作業。

若要改善重新啟動時間,建議您在離峰時間執行調整作業。 這種方法可縮短重新啟動資料庫伺服器所需的時間。

減少停機時間調整

減少停機時間調整是一項功能,其設計目的是在修改記憶體和計算層時將停機時間降到最低。 如果您修改虛擬核心數目或變更計算層,伺服器就會重新啟動以套用新的組態。 在此轉換至新伺服器期間,無法建立任何新的連線。

一般而言,進行常規縮放的流程可能需要 2 到 10 分鐘。 隨著停機時間調整功能的減少,此持續時間會縮減為少於 30 秒。 這會在縮放資源期間減少停機時間,可改善資料庫執行個體的整體可用性。

運作方式

當您在調整案例中更新 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例時,服務會使用更新的組態為您的伺服器建立新的虛擬機。 然後會與目前正在執行實例的虛擬機同步處理,然後切換至新的 ,並短暫中斷。 然後背景程式會排除舊的虛擬機。 此程式全都會以您不需額外費用發生。

此程式允許順暢的更新,同時將停機時間降到最低,並確保成本效益。 當對儲存體和計算層進行變更時,就會觸發此縮放流程。 不需要客戶採取任何動作 便能使用這項功能。

針對水平調整的組態,由主伺服器和一或多個讀取複本組成,調整作業必須遵循特定順序,以確保數據一致性並將停機時間降到最低。 如需該順序的詳細資訊,請參閱 使用讀取複本進行調整

注意

減少停機時間調整是 預設 的作業類型。 遇到下列 限制 時,系統會切換為一般調整,這牽涉到相較於停機時間調整減少的停機時間更多。

精確的停機時間預期

  • 停機持續時間:在大部分情況下,停機時間從 10 到 30 秒不等。
  • 其他考量:縮放事件之後,會有大約 30 秒的固有 DNS Time-To-Live (TTL) 期間。 調整程式不會直接控制此期間。 這是 DNS 行為的標準部分。 從客戶的觀點來看,縮放期間發生的總停機時間可能介於 40 到 60 秒之間。

考量與限制

  • 為了縮短停機時間調整以正常運作,當您使用虛擬網路整合式網路時,允許委派子網中IP位址之間的所有 輸入和輸出連線。 如果不允許這些連線,減少的停機時間調整程式將無法運作,而且會透過標準調整工作流程進行調整。
  • 如果您的訂用帳戶上有區域容量限制或配額限制,則停機時間調整無法運作。
  • 減少停機時間調整不適用於複本伺服器,因為主要伺服器上僅支援。 針對複本伺服器,調整作業會自動經過一般程式。
  • 如果 虛擬網路插入的伺服器 在委派的子網中沒有足夠的可用IP位址,則停機時間調整無法運作。 如果您有獨立的伺服器,則需要一個額外的 IP 位址。 針對已啟用高可用性的實例,需要兩個額外的IP位址。
  • 邏輯復寫位置不會在停機時間降低的故障轉移事件期間保留。 若要維護邏輯複寫位置,並確保調整作業後的資料一致性,請使用 pg_failover_slot 延伸模組。 如需詳細資訊,請參閱 在彈性伺服器的實例中啟用pg_failover_slots擴充功能。
  • 減少停機時間調整不適用於 未記錄的數據表。 如果您針對任何數據使用未記錄的數據表,在減少停機時間調整之後,這些數據表中的所有數據都會遺失。