資料庫冷啟動:第一個使用者永遠最慢

serverless 資料庫沒人用會睡著,第一位使用者要等它睡醒;排程預熱加「啟動中」提示,避免被誤報成障礙。

分享
資料庫冷啟動:第一個使用者永遠最慢
定義:省錢方案的資料庫(serverless,沒人用時會自動睡著省費用)有個副作用——每天第一個開系統的人要等它「睡醒」,五秒以上,常被誤認為系統壞了。

問題長什麼樣

每天早上第一個開系統的同事等超過五秒,以為系統壞了回報障礙。這不是 bug,是資料庫在冷啟動(從休眠狀態醒來、重新準備好服務的過程)。

解法(雙保險)

  • 排程預熱:在上班前(例如 07:40)自動戳一下資料庫叫醒它,多數人上班時已經是醒的。
  • 前端提示:加一個「系統啟動中」的提示畫面——萬一還是碰到冷啟動,使用者知道等一下就好,不會誤報障礙。

決策心得

跟 AI 討論後選「預熱+提示」而不是升級到不會睡的資料庫方案,因為費用差很多,而內部系統可以接受偶爾等幾秒。這是典型的「花錢消滅問題 vs 花心思管理體感」的取捨。

驗收點

隔天一早第一個開系統:提示有沒有出現、等待是否在可接受範圍。

相關條目

Read more

當軟體小白開始遇到資安問題

當軟體小白開始遇到資安問題

前端的權限處理好了,那後端呢? 花了快一天的時間,才弄清楚我到底在修什麼issue,這個資安問題分成兩部分。 第一個是前端寫好的權限,但使用者可以透過網頁開發者工具(F12)去修改自己的身分,把自己從一般使用者改成主管,來獲得操作權限。 要解決這個問題有三個步驟要設定: 1. 資料行安全性設定檔,加成員( powerplatform > 環境 > XXXX > 設定>資料行安全性設定 > 使用者) 2. 啟用資料行安全性( Power Apps > 資料表 > 使用者 > 資料行 > 點擊欲修改的顯示名稱 > 進階選項) 3. 回到資料行安全性設定檔,編輯資料行權限(讀取、更新、建立) 如此一來,有更新、建立權限的人員,才能去修改該資料行的值。 確保了後端的使用者權限不會被亂改後,

By yuchang23