Na tej stronie dowiesz się, jak rozwiązywać problemy z opóźnieniami w Cloud Firestore.
Czas oczekiwania
W tabeli poniżej znajdziesz możliwe przyczyny zwiększonego opóźnienia:
| Przyczyna opóźnienia | Typy operacji, których dotyczy problem | Rozdzielczość |
|---|---|---|
| Stały wzrost ruchu. | odczyt, zapis |
W przypadku gwałtownego wzrostu ruchu usługa Cloud Firestore podejmuje próbę automatycznego skalowania, aby sprostać zwiększonemu zapotrzebowaniu. 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) ogranicza możliwości skalowania Cloud Firestore. Sprawdź, czy w aplikacji nie ma obszarów o wysokiej temperaturze, i je zidentyfikuj. |
| Konflikty, które mogą 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ą ostatnio usuniętych plików, 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. |