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