Kody błędów

Dotyczy tylko wersji Cloud Firestore Enterprise.

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ą być częstsze w tych przypadkach:

  • Wzrost czasu oczekiwania spowodował, że operacja trwała dłużej niż limit czasu (domyślnie 60 sekund).
DeadlineExceeded (262): Deadline exceeded.

Aby rozwiązać ten problem, zapoznaj się z przewodnikiem rozwiązywania problemów z opóźnieniem.

Przerwano (112)

W tych sytuacjach może wzrosnąć liczba błędów Aborted (112):

  • Dokument otrzymuje zbyt wiele aktualizacji na sekundę.
  • Konflikt wynikający z nakładających się na siebie transakcji.
  • ruch, który szybko rośnie lub napotyka punkty dostępu;
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 w trybie zgodności z MongoDB próbuje automatycznie skalować się, aby sprostać zwiększonemu zapotrzebowaniu. Gdy Cloud Firestore w trybie zgodności z MongoDB skaluje się, opóźnienie zaczyna się zmniejszać.
  • Hotspoty ograniczają możliwość skalowania w górę Cloud Firestore w trybie zgodności z MongoDB. Zapoznaj się z artykułem Projektowanie pod kątem skalowania, aby zidentyfikować punkty krytyczne.
  • Sprawdź konflikty danych w transakcjach i sposób korzystania z transakcji.
  • Zmniejsz szybkość 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 w indeksie. Nie możesz przekroczyć tego limitu. 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 indeksowanych pól 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.