Rozwiązywanie problemów z opóźnieniami

Na tej stronie dowiesz się, jak rozwiązywać problemy z opóźnieniami w Cloud Firestore.

Czas oczekiwania

W tabeli poniżej opisano możliwe przyczyny zwiększonego czasu oczekiwania:

Przyczyna opóźnienia Typy operacji, których dotyczy problem Rozwiązanie
Stały, rosnący ruch. odczyt, zapis

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

Punkty aktywne (wysokie współczynniki odczytu, zapisu i usuwania w wąskim zakresie dokumentów) ograniczają możliwości skalowania Cloud Firestore. Zapoznaj się z artykułem Unikanie gorących punktów i zidentyfikuj gorące punkty w swojej aplikacji.

Rywalizacja, wynikająca ze zbyt częstego aktualizowania pojedynczego dokumentu lub z transakcji. odczyt, zapis

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

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

duże odczyty, które zwracają wiele dokumentów; odczyt Używaj podziału na strony, aby dzielić duże odczyty.
Zbyt wiele niedawnych usunięć. read
Ma to duży wpływ na operacje, które wyświetlają kolekcje w bazie danych.
Jeśli opóźnienie jest spowodowane zbyt dużą liczbą usunięć w ostatnim czasie, problem powinien automatycznie rozwiązać się 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 tablic i pól dokumentów umieszczonych. zapis Sprawdź indeksowanie pól tablic i pól dokumentów umieszczonych w innych dokumentach.
Duże zapisy. zapis

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

W przypadku zbiorczego wprowadzania danych, gdy nie jest wymagana niepodzielność, używaj równoległych pojedynczych operacji zapisu.