為了讓您的 Lakebase Postgres 實例隨時掌握最新的修補程式和功能,Lakebase 會對您的專案運算系統套用更新。 你可以選擇特定的日期和時間來選擇更新視窗。
Lakebase 如何套用更新
要對你的運算施加更新(Postgres 升級、安全修補程式及類似變更),Lakebase 會在你選擇的更新視窗內重新啟動 Postgres 執行的運算。 重新啟動本身通常只需幾秒鐘。
為了保護效能,Lakebase 會在更新過程中 預熱 你的運算快取,且不會增加重啟時間。 預熱是指在工作負載繼續前,從儲存裝置重新填充 PostGres 的記憶體緩衝快取,讓常用資料已經存在記憶體,而不是重新啟動後從儲存空間冷讀取。 預熱會自動執行。 你不需要設定它。
包含哪些更新?
Lakebase 計算的更新可能包含以下部分或全部內容:
- Postgres 的小型版本升級,通常每季發布一次
- 安全修補與更新
- 作業系統更新
- 湖底特色與改良
- Lakebase 計算映像中其他工具與元件的更新
Lakebase 的運算更新不包含 Lakebase 平台的維護。
更新通常多久套用一次?
更新通常每週發布一次,但頻率可能較高或更低,視情況而定。
Lakebase 根據以下規則對計算進行更新:
- 計算器至少每 28 天收到一次更新。
- 在 28 天週期前重新啟動的運算會立即收到可用的更新。
- 在更新時處於轉換狀態(關機或重新啟動)的計算器不會被更新。
- 若某計算被排除在更新之外,Lakebase 會在下一次更新中套用該漏接更新,前提是該計算符合上述更新條件。
賽程更新
你可以透過指定日期和時間設定偏好更新時段。 更新會在這個視窗內套用,讓你能規劃所需的運算重啟。
要設定更新時間表:
- 點擊工作區右上角的應用程式切換器,即可進入 Lakebase 應用程式。
- 選取您的專案
- 點選 設定>更新。
- 選擇一週中的某一天和一個小時。 更新在此時間內發生,且只需幾秒鐘。
你可以查看專案設定中的即將更新。 Lakebase 至少提前三天發布預定更新。
提前套用更新
電腦在重新啟動後立即收到可用更新。 例如,如果 Lakebase 通知你即將更新,你可以透過重新啟動計算立即套用。 不過,這次通知並未被清除。 當預定更新時間到來時,不會再採取進一步行動,因為計算已經更新。
如果計算經常縮放到零,重新啟動時會收到更新。 在這種情況下,你可能不需要太在意更新通知,因為更新會自然地透過計算的停止/開始週期來執行。
關於計算重啟指令,請參見管理計算。
處理更新期間的連線中斷
預熱有助於在更新期間保持快取溫暖,因此查詢效能不會因冷快取而受影響,但你仍可能因計算重啟而短暫中斷連線。
大多數 Postgres 連線驅動程式內建重試機制,能自動處理短暫連線中斷,因此大多數應用程式無需操作即可重新連線。
如果您的應用程式有嚴格的可用性要求,請查看驅動程式文件中的連線逾時、重試間隔及連線池策略等選項。 你的設定應該能考慮到完成重啟所需的短暫時間。
如果你的應用程式使用連線池或有自訂重試邏輯,請確保它能處理運算重啟時短暫的連線中斷。