解決延遲問題

本頁說明如何解決與 MongoDB 相容的 Firestore 延遲問題。

延遲時間

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

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

如果流量快速增加,與 MongoDB 相容的 Firestore 會嘗試自動調度資源,以滿足增加的需求。與 MongoDB 相容的 Firestore 擴充規模後,延遲時間就會開始縮短。

熱點 (對狹窄的文件範圍進行高速讀取、寫入和刪除作業) 會限制與 MongoDB 相容的 Firestore 擴充能力。檢查 避免熱點 並找出應用程式中的熱點。

爭用,可能是因為更新單一文件的頻率過高,或是因為交易。 讀取、寫入

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

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

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

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

如要大量輸入資料,且不需要原子性,請使用平行化的個別寫入作業。