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 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 rozwiązywania problemów z opóźnieniami.
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 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 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ć.
- Hot-spoty ograniczają możliwość skalowania w górę Cloud Firestore w trybie zgodności z MongoDB. Zapoznaj się z informacjami o projektowaniu pod kątem skalowania, aby określić miejsca, w których dochodzi do dużego obciążenia.
- 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 dla wpisów indeksu. 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 bez indeksu i przenieś do niego dane, które nie muszą być indeksowane.