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