Kody błędów

Na tej stronie znajdziesz listę kodów błędów, które mogą się pojawić, oraz sugestie dotyczące ich naprawienia.

DeadlineExceeded (262)

Następujące sytuacje mogą zwiększyć liczbę błędów DeadlineExceeded (262):

  • 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)

Następujące sytuacje mogą zwiększyć liczbę błędów Aborted (112):

  • 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ę przez 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)

Następujące sytuacje mogą powodować błędy InvalidArgument (2):

  • 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, a nie jest to 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.