Rozwiązywanie problemów z opóźnieniami

Z tej strony dowiesz się, jak rozwiązać problemy z opóźnieniami w Cloud Firestore.

Opóźnienie

W tabeli poniżej opisujemy możliwe przyczyny zwiększonego opóźnienia:

Przyczyna opóźnienia Typy operacji, których dotyczy problem Rozwiązanie
Utrzymujący się, rosnący ruch. odczyt, zapis

W przypadku szybkiego wzrostu ruchu Cloud Firestore próbuje automatycznie skalować się, aby sprostać zwiększonemu zapotrzebowaniu. Gdy Cloud Firestore się skaluje, opóźnienie zaczyna się zmniejszać.

Hotspoty (wysokie wskaźniki odczytu, zapisu i usuwania w wąskim zakresie dokumentów) ograniczają możliwość skalowania Cloud Firestore. Zapoznaj się z sekcją Unikanie hotspotów i zidentyfikuj hotspoty w swojej aplikacji.

Konflikt, który może wynikać ze zbyt częstego aktualizowania pojedynczego dokumentu lub z transakcji. odczyt, zapis

Zmniejsz częstotliwość zapisywania w poszczególnych dokumentach.

Zmniejsz liczbę dokumentów aktualizowanych w ramach jednej transakcji zapisu.

Duże odczyty, które zwracają wiele dokumentów. przeczytane Aby podzielić duże odczyty, użyj paginacji.
Zbyt wiele ostatnich usunięć. odczyt
Ma to duży wpływ na operacje, które wyświetlają listy kolekcji w bazie danych.
Jeśli opóźnienie jest spowodowane zbyt dużą liczbą ostatnich usunięć, problem powinien automatycznie zniknąć po pewnym czasie. Jeśli problem nie zostanie rozwiązany, skontaktuj się z zespołem pomocy.
Rozgałęzienie indeksu, zwłaszcza w przypadku pól tablicowych i pól dokumentów osadzonych. zapis Sprawdź indeksowanie pól tablicowych i pól dokumentów osadzonych.
Duże zapisy. zapis

Spróbuj zmniejszyć liczbę zapisów w każdej operacji.

W przypadku zbiorczego wprowadzania danych, gdy nie jest wymagana atomowość, użyj równoległych zapisów indywidualnych.