| 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.