Fehlercodes

Auf dieser Seite sind Fehlercodes aufgeführt, die auftreten können, sowie Vorschläge zur Behebung der einzelnen Fehler.

DeadlineExceeded (262)

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

  • Eine Erhöhung der Latenz hat dazu geführt, dass ein Vorgang länger dauerte als vorgesehen (standardmäßig 60 Sekunden).
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.
  • Ein plötzlicher Anstieg des Traffics oder Hotspots.
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 schnellen Trafficanstiegen versucht Firestore mit MongoDB-Kompatibilität automatisch, die erhöhte Nachfrage zu erfüllen. Wenn Firestore mit MongoDB-Kompatibilität skaliert, verringert sich die Latenz.
  • Hotspots begrenzen die Fähigkeit von Firestore mit MongoDB-Kompatibilität, vertikal zu skalieren. Informationen zum Ermitteln von Hotspots finden Sie unter Zur Skalierung entwickeln.
  • Prüfen Sie auf Datenkonflikte bei Transaktionen und Ihre Nutzung von Transaktionen.
  • Reduzieren Sie die Schreibrate für einzelne Dokumente.

InvalidArgument (2)

Folgende Situationen können zu InvalidArgument (2)-Fehlern führen:

  • Versuch, ein Dokument zu speichern, 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 es 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 indexierte Feldwerte in mehrere Felder auf. Erstellen Sie nach Möglichkeit ein nicht indexiertes Feld und verschieben Sie Daten, die nicht indexiert werden müssen, in das nicht indexierte Feld.