資料庫冷啟動:第一個使用者永遠最慢
serverless 資料庫沒人用會睡著,第一位使用者要等它睡醒;排程預熱加「啟動中」提示,避免被誤報成障礙。
定義:省錢方案的資料庫(serverless,沒人用時會自動睡著省費用)有個副作用——每天第一個開系統的人要等它「睡醒」,五秒以上,常被誤認為系統壞了。
問題長什麼樣
每天早上第一個開系統的同事等超過五秒,以為系統壞了回報障礙。這不是 bug,是資料庫在冷啟動(從休眠狀態醒來、重新準備好服務的過程)。
解法(雙保險)
- 排程預熱:在上班前(例如 07:40)自動戳一下資料庫叫醒它,多數人上班時已經是醒的。
- 前端提示:加一個「系統啟動中」的提示畫面——萬一還是碰到冷啟動,使用者知道等一下就好,不會誤報障礙。
決策心得
跟 AI 討論後選「預熱+提示」而不是升級到不會睡的資料庫方案,因為費用差很多,而內部系統可以接受偶爾等幾秒。這是典型的「花錢消滅問題 vs 花心思管理體感」的取捨。
驗收點
隔天一早第一個開系統:提示有沒有出現、等待是否在可接受範圍。