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. |