Latenzprobleme beheben
Auf dieser Seite erfahren Sie, wie Sie Latenzprobleme mit Firestore mit MongoDB-Kompatibilität beheben.
Latenz
In der folgenden Tabelle werden mögliche Ursachen für eine erhöhte Latenz beschrieben:
Latenzursache | Arten von betroffenen Vorgängen | Lösung |
---|---|---|
Kontinuierlicher, steigender Traffic. | Lese-/Schreibzugriff |
Bei schnellen Trafficanstiegen versucht Firestore mit MongoDB-Kompatibilität automatisch, die erhöhte Nachfrage zu erfüllen. Wenn Firestore mit MongoDB-Kompatibilität skaliert, verringert sich die Latenz. Hotspots (hohe Lese-, Schreib- und Löschraten für einen kleinen Dokumentbereich) beschränken die Skalierbarkeit von Firestore mit MongoDB-Kompatibilität. Überprüfen Sie Hotspots vermeiden und ermitteln Sie Hotspots in Ihrer Anwendung. |
Konflikt, entweder durch zu häufiges Aktualisieren eines einzelnen Dokuments oder durch Transaktionen. | Lese-/Schreibzugriff |
Reduzieren Sie die Schreibrate für einzelne Dokumente. Reduzieren Sie die Anzahl der Dokumente, die in einer einzelnen Schreibtransaktion aktualisiert werden. |
Große Lesevorgänge, die viele Dokumente zurückgeben. | read | Verwenden Sie die Paginierung zum Aufteilen großer Lesevorgänge. |
Zu viele kürzliche Löschvorgänge. | read Dies wirkt sich erheblich auf Vorgänge aus, die Sammlungen in Datenbanken auflisten. |
Wenn die Latenz durch zu viele kürzliche Löschvorgänge verursacht wird, sollte sich das Problem nach einiger Zeit von selbst beheben. Tritt das Problem weiter auf, wenden Sie sich an den Support. |
Index-Fanout, insbesondere für Array- und Felder für eingebettete Dokumente. | write | Prüfen Sie die Indexierung von Arrayfeldern und Feldern für eingebettete Dokumente. |
Große Schreibvorgänge. | write |
Versuchen Sie, die Anzahl der Schreibvorgänge in jedem Vorgang zu reduzieren. Verwenden Sie für Bulk-Dateneingaben, bei denen Sie keine Atomarität benötigen, parallelisierte einzelne Schreibvorgänge. |