Na tej stronie znajdziesz listę kodów błędów, które mogą się pojawić, oraz sugestie dotyczące ich naprawienia.
DeadlineExceeded (262)
Błędy DeadlineExceeded (262) mogą się pojawiać częściej z tych powodów:
- Wzrost opóźnienia spowodował, że wykonanie operacji trwało dłużej niż limit czasu (domyślnie 60 sekund).
DeadlineExceeded (262): Deadline exceeded.
Aby rozwiązać ten problem, zapoznaj się z przewodnikiem dotyczącym rozwiązywania problemów z opóźnieniem.
Aborted (112)
Błędy Aborted (112) mogą się pojawiać częściej w tych sytuacjach:
- Dokument otrzymuje zbyt wiele aktualizacji na sekundę.
- Konflikt spowodowany nakładającymi się transakcjami.
- Ruch, który szybko rośnie lub napotyka punkty krytyczne.
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 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ć.
- Punkty krytyczne ograniczają możliwość skalowania w górę Cloud Firestore. Aby zidentyfikować punkty krytyczne, zapoznaj się z informacjami o projektowaniu pod kątem skalowania .
- Sprawdź konflikt danych w transakcjach i sposób korzystania z transakcji.
- Zmniejsz częstotliwość zapisywania w poszczególnych dokumentach.
InvalidArgument (2)
Błędy InvalidArgument (2) mogą się pojawiać częściej 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. Nie jest to też limit, który można dostosować.
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 pole nieindeksowane i przenieś do niego dane, które nie muszą być indeksowane.