Fehlercodes

Auf dieser Seite sind Fehlercodes aufgeführt, die auftreten können, sowie Vorschläge zu deren Behebung.

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 als die Frist (standardmäßig 60 Sekunden) gedauert hat.
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 erhält zu viele Aktualisierungen pro Sekunde.
  • Konflikte bei sich überschneidenden Transaktionen.
  • Traffic, 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 schnellen Traffic-Anstiegen versucht Cloud Firestore, automatisch zu skalieren, um die erhöhte Nachfrage zu decken. Wenn Cloud Firestore skaliert wird, nimmt die Latenz ab.
  • Hotspots schränken die Skalierbarkeit von Cloud Firestore ein. Lesen Sie den Abschnitt Für Skalierung entwerfen, um Hotspots zu identifizieren.
  • Prüfen Sie die Datenkonflikte in Transaktionen und Ihre Verwendung von Transaktionen.
  • Reduzieren Sie die Schreibrate für einzelne Dokumente.

InvalidArgument (2)

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

  • Versuch, ein Dokument mit einem Indexeintrag zu übertragen, der das Limit von 7,5 KiB überschreitet.

7,5 KiB ist ein Limit für Indexeinträge. Sie können dieses Limit nicht überschreiten 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 das Feld für 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.