Cloud Run 實例在流量高峰期間因 OOM (HTTP 500) 而終止,這與產品瀏覽的 Firestore 查詢增加同時發生。您要如何在最佳化效能的同時,防止當機並減少 Firestore 負載?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用帶有 limits 的遊標來分頁 product-list 查詢。.
為什麼這是答案
正確答案是使用帶有 limits 的遊標來分頁 product-list 查詢。當 Firestore 查詢返回大量結果時,一次性載入所有資料會消耗大量記憶體,導致 Cloud Run 實例因記憶體不足 (OOM) 而終止。使用帶有 limits 的遊標進行分頁,可以限制每次查詢返回的資料量,從而減少記憶體使用和 Firestore 的負載。 在 products collection 上建立自訂的 Firestore 索引可以提高查詢速度,但無法解決因資料量過大導致的記憶體問題。使用整數偏移來分頁 product-list 查詢在 Firestore 中效率較低,因為它仍需要掃描所有之前的文檔,不適合處理大量資料。增加 Cloud Run 的記憶體分配可以暫時緩解 OOM 問題,但並未從根本上解決查詢效率和 Firestore 負載的問題,且會增加成本。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡