Rozwiązywanie problemów z opóźnieniami

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

Czas oczekiwania

W tabeli poniżej znajdziesz możliwe przyczyny zwiększenia opóźnienia:

Przyczyna opóźnienia Typy operacji, których dotyczy problem Rozdzielczość
Stały wzrost ruchu. odczyt, zapis

W przypadku gwałtownego wzrostu ruchu Cloud Firestore podejmuje próbę automatycznego skalowania, aby sprostać zwiększonemu zapotrzebowaniu. Gdy Cloud Firestore skaluje się, opóźnienie zaczyna się zmniejszać.

Hot-spoty (wysokie wskaźniki odczytu, zapisu i usuwania w wąskim zakresie dokumentów) ogranicza możliwości skalowania Cloud Firestore. Sprawdź, czy w aplikacji nie ma obszarów o dużej aktywności, i je zidentyfikuj.

Konkurencja, która może wynikać ze zbyt częstego aktualizowania jednego dokumentu lub z transakcji. odczyt, zapis

Zmniejsz szybkość 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 paginacji, aby dzielić długie teksty.
Zbyt wiele niedawnych usunięć. read
Ma to duży wpływ na operacje, które wyświetlają listę kolekcji w bazie danych.
Jeśli opóźnienie jest spowodowane zbyt dużą liczbą niedawnych usunięć, problem powinien zniknąć automatycznie 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 zagnieżdżonych. zapis Sprawdź indeksowanie pól tablic i pól dokumentów zagnieżdżonych.
Duże zapisy. zapis

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

W przypadku zbiorczego wprowadzania danych, gdy nie potrzebujesz niepodzielności, używaj równoległych pojedynczych zapisów.