本頁面說明如何解決 Cloud Firestore 的延遲問題。
延遲時間
下表說明延遲時間增加的可能原因:
| 延遲原因 | 受影響的作業類型 | 解決方法 |
|---|---|---|
| 流量持續增加。 | 讀取、寫入 |
如果流量快速增加,Cloud Firestore 會嘗試自動調度資源,以因應增加的需求。Cloud Firestore 擴充後,延遲時間就會開始縮短。 熱點 (對狹窄文件範圍的高讀取、寫入和刪除率) 會限制 Cloud Firestore 的擴充能力。請參閱「避免熱點」一節,並找出應用程式中的熱點。 |
| 因過於頻繁更新單一文件或交易而發生爭用。 | 讀取、寫入 |
降低個別文件的寫入速率。 減少在單一寫入交易中更新的文件數量。 |
| 傳回多份文件的大型讀取作業。 | 讀取 | 使用分頁功能分割大型讀取作業。 |
| 最近刪除的項目過多。 | 讀取 這會大幅影響列出資料庫中集合的作業。 |
如果延遲是因為最近刪除太多資料所致,問題應該會在一段時間後自動解決。如果問題仍未解決,請聯絡支援團隊。 |
| 索引展開,尤其是陣列欄位和內嵌文件欄位。 | 寫入 | 請檢查陣列欄位和內嵌文件欄位的索引。 |
| 大型寫入作業。 | 寫入 |
請嘗試減少每項作業的寫入次數。 如要大量輸入資料,且不需要不可分割性,請使用平行處理的個別寫入作業。 |