Fehlercodes

Auf dieser Seite finden Sie eine Liste der Fehlercodes, die auftreten können, sowie Vorschläge zur Behebung der einzelnen Fehler.

DeadlineExceeded (262)

Folgendes kann die Anzahl der DeadlineExceeded (262)-Fehler erhöhen:

  • Aufgrund einer erhöhten Latenz hat ein Vorgang länger als die Frist (standardmäßig 60 Sekunden) gedauert.
DeadlineExceeded (262): Deadline exceeded.

Informationen zur Behebung dieses Problems finden Sie im Leitfaden zur Fehlerbehebung bei Latenzen.

Abgebrochen (112)

Folgende Situationen können Aborted (112)-Fehler erhöhen:

  • Ein Dokument, das zu viele Aktualisierungen pro Sekunde erhält.
  • Konflikte bei sich überschneidenden Transaktionen.
  • Verkehr, der schnell zunimmt oder auf Hotspots trifft.
Aborted (112): Too much contention on these documents. Please try again

Oder

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.

So lösen Sie dieses Problem:

  • Bei einem schnellen Anstieg des Traffics versucht Cloud Firestore, automatisch zu skalieren, um der erhöhten Nachfrage gerecht zu werden. Wenn Cloud Firestore skaliert wird, beginnt die Latenz zu sinken.
  • Hotspots begrenzen die Skalierbarkeit von Cloud Firestore. Sehen Sie sich Skalierbares Programmdesign an, um Hotspots zu identifizieren.
  • Prüfen Sie Konflikte bei Daten in Transaktionen und Ihre Verwendung von Transaktionen.
  • Reduzieren Sie die Schreibrate für einzelne Dokumente.

InvalidArgument (2)

InvalidArgument (2)-Fehler können in folgenden Situationen auftreten:

  • Der Versuch, ein Dokument zu committen, das das Limit von 7,5 KiB für einen Indexeintrag überschreitet.

7,5 KiB ist ein Limit für Indexeinträge. Dieses Limit kann nicht überschritten werden und ist kein Kontingent, das angepasst werden kann.

InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.

So lösen Sie dieses Problem:

Teilen Sie für indexierte Feldwerte das Feld in mehrere Felder auf. Erstellen Sie nach Möglichkeit ein nicht indexiertes Feld und verschieben Sie Daten, die nicht indexiert werden müssen, in dieses Feld.