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 opisujemy 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 zaspokoić zwiększone zapotrzebowanie. Gdy Cloud Firestore się skaluje, opóźnienie zaczyna się zmniejszać.

Hot-spoty (wysokie wskaźniki odczytu, zapisu i usuwania w wąskim zakresie dokumentów) ograniczają możliwość skalowania Cloud Firestore. Sprawdź, czy w aplikacji nie ma miejsc o dużym obciążeniu, 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 podziału na strony, 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 automatycznie zniknąć po pewnym czasie. Jeśli problem nie zostanie rozwiązany, skontaktuj się z zespołem pomocy.
Rozgałęzianie 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, które nie wymagają niepodzielności, używaj równoległych pojedynczych zapisów.