解決延遲問題

本頁面說明如何解決 Cloud Firestore 的延遲問題。

延遲時間

下表說明延遲時間增加的可能原因:

延遲原因 受影響的作業類型 解決方法
流量持續增加。 讀取、寫入

如果流量快速增加,Cloud Firestore 會嘗試自動調度資源,以因應增加的需求。Cloud Firestore 擴充後,延遲時間就會開始縮短。

熱點 (對狹窄文件範圍的高讀取、寫入和刪除率) 會限制 Cloud Firestore 的擴充能力。請參閱「避免熱點」一節,並找出應用程式中的熱點。

因過於頻繁更新單一文件或交易而發生爭用。 讀取、寫入

降低個別文件的寫入速率。

減少單次寫入交易中更新的文件數量。

傳回大量文件的大型讀取作業。 讀取 使用分頁功能分割大型讀取作業。
近期刪除次數過多。 讀取
這會大幅影響在資料庫中列出集合的作業。
如果延遲是因為最近刪除太多資料所致,問題應該會在一段時間後自動解決。如果問題仍未解決,請聯絡支援團隊。
索引展開,尤其是陣列欄位和內嵌文件欄位。 寫入 請檢查陣列欄位和內嵌文件欄位的索引。
大型寫入作業。 寫入

請嘗試減少每項作業的寫入次數。

如要大量輸入資料,且不需要不可部分完成性,請使用平行個別寫入。