Na tej stronie znajdziesz kody błędów, które mogą się pojawić, oraz sugestie, jak je naprawić.
DeadlineExceeded (262)
Następujące czynniki mogą zwiększyć liczbę błędów DeadlineExceeded (262):
- Wzrost czasu oczekiwania spowodował, że operacja trwała dłużej niż wynosi limit czasu (domyślnie 60 sekund).
DeadlineExceeded (262): Deadline exceeded.
Aby rozwiązać ten problem, zapoznaj się z przewodnikiem po rozwiązywaniu problemów z opóźnieniem.
Przerwane (112)
Te sytuacje mogą zwiększyć liczbę błędów Aborted (112):
- Dokument otrzymuje zbyt wiele aktualizacji na sekundę.
- Rywalizacja wynikająca z nakładających się transakcji.
- ruch, który gwałtownie rośnie lub napotyka punkty aktywne;
Aborted (112): Too much contention on these documents. Please try again
Lub
Aborted (112): Aborted due to cross-transaction contention. This occurs when
multiple transactions attempt to access the same data, requiring at least one
to be aborted in order to enforce serializability.
Aby rozwiązać ten problem:
- 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 ograniczają możliwość skalowania Cloud Firestore. Zapoznaj się z sekcją Projektowanie pod kątem skalowania, aby dowiedzieć się, jak identyfikować punkty krytyczne.
- Sprawdź rywalizację o dane w transakcjach i sposób korzystania z transakcji.
- Zmniejsz częstotliwość zapisu w poszczególnych dokumentach.
InvalidArgument (2)
Błędy InvalidArgument (2) mogą wystąpić w tych sytuacjach:
- Próba zatwierdzenia dokumentu, który przekracza limit 7,5 KiB dla wpisu indeksu.
7,5 KiB to limit wpisów indeksu. Nie możesz przekroczyć tego limitu i nie można go zmienić.
InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.
Aby rozwiązać ten problem:
W przypadku wartości pól indeksowanych podziel pole na kilka pól. Jeśli to możliwe, utwórz niezindeksowane pole i przenieś do niego dane, których nie trzeba indeksować.