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.