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)

Błędy DeadlineExceeded (262) mogą być częstsze w tych przypadkach:

  • Wzrost opóźnienia 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 po rozwiązywaniu problemów z opóźnieniem.

Przerwano (112)

W tych sytuacjach może wystąpić więcej błędów Aborted (112):

  • Dokument otrzymuje zbyt wiele aktualizacji na sekundę.
  • Konflikty wynikające z nakładających się transakcji.
  • ruch, który szybko wzrasta lub napotyka punkty o dużym natężeniu;
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 zacznie się skalować, opóźnienie zacznie się zmniejszać.
  • Hotspoty ograniczają możliwość skalowania w Cloud Firestore. 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 i 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 bez indeksu i przenieś do niego dane, które nie muszą być indeksowane.