Auf dieser Seite erfahren Sie, wie Sie Latenzprobleme mit Cloud Firestore 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 |
|---|---|---|
| Anhaltender, zunehmender Traffic. | Lese-/Schreibzugriff |
Bei schnellen Traffic-Anstiegen versucht Cloud Firestore, automatisch zu skalieren, um die erhöhte Nachfrage zu decken. Wenn Cloud Firestore skaliert wird, nimmt die Latenz ab. Hotspots (hohe Lese-, Schreib- und Löschraten für einen engen Dokumentbereich) schränken die Skalierbarkeit von Cloud Firestore ein. Lesen Sie den Abschnitt Hotspots vermeiden und identifizieren 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, um große Lesevorgänge aufzuteilen. |
| 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 Arrayfelder und Felder in eingebetteten Dokumenten. | write | Überprüfen Sie die Indexierung von Array-Feldern und eingebetteten Dokumentfeldern. |
| Große Schreibvorgänge. | write |
Versuchen Sie, die Anzahl der Schreibvorgänge pro Vorgang zu reduzieren. Verwenden Sie für die Bulk-Dateneingabe, bei der keine Atomarität erforderlich ist, parallelisierte einzelne Schreibvorgänge. |