Fehlercodes

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

DEADLINE_EXCEEDED

Folgendes kann die Anzahl der DEADLINE_EXCEEDED-Fehler erhöhen:

  • Eine Erhöhung der Latenz hat dazu geführt, dass ein Vorgang länger dauerte als vorgesehen (standardmäßig 60 Sekunden).
DEADLINE_EXCEEDED

A deadline was exceeded on the server.

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

ABORTED

Folgende Situationen können ABORTED-Fehler erhöhen:

  • Ein Dokument erhält zu viele Aktualisierungen pro Sekunde.
  • Konflikte bei sich überschneidenden Transaktionen.
  • Trafficanstiege, die die 500-50-5-Regel überschreiten oder auf Hotspots treffen.
ABORTED

Too much contention on these datastore entities. Please try again.

Oder

ABORTED

Aborted due to cross-transaction contention. This occurs when multiple
transactions attempt to access the same data, requiring Firestore to abort at
least one in order to enforce serializability.

So lösen Sie dieses Problem:

  • Für schnelle Trafficanstiege versucht Firestore automatisch, die erhöhte Nachfrage zu erfüllen. Wenn Firestore skaliert, verringert sich die Latenz.
  • Hotspots begrenzen die Fähigkeit von Firestore, 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.

RESOURCE_EXHAUSTED

Folgende Situationen können zu RESOURCE_EXHAUSTED-Fehlern führen:

  • Sie haben das kostenlose Kontingentkontingent überschritten und die Abrechnung für Ihr Projekt ist nicht aktiviert.

  • Zugriffssteigerungen, die nicht den Best Practices entsprechen

RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota.

Oder

RESOURCE_EXHAUSTED

This database has exceeded their daily quota or the ramp up limit for writes, please retry with exponential backoff. To learn more about limits, see 'Usage and limits' section of the support documentation.

So lösen Sie dieses Problem:

  • Wenn Sie das Kontingent der kostenlosen Stufe erreicht haben, warten Sie, bis das Kontingent der kostenlosen Stufe pro Tag zurückgesetzt wurde, oder aktivieren Sie die Abrechnung für Ihr Projekt.

  • Für schnelle Trafficanstiege versucht Firestore automatisch, die erhöhte Nachfrage zu erfüllen. Wenn Firestore skaliert, können Fehler abnehmen.

  • Hotspots begrenzen die Fähigkeit von Firestore, vertikal zu skalieren. Informationen zum Ermitteln von Hotspots finden Sie unter Zur Skalierung entwickeln.

  • Achten Sie bei Echtzeit-Listener-Anfragen darauf, dass die Anfragen nicht unnötig breit gefasst sind. Verwenden Sie Filter, um die Anzahl der Aktualisierungen zu reduzieren.

INVALID_ARGUMENT

Folgende Situationen können zu INVALID_ARGUMENT-Fehlern führen:

  • Es wird versucht, ein Dokument mit einem indexed-Feldwert zu übertragen, der größer als 1.500 Byte ist. Diese Beschränkungen gelten für die UTF-8-Codierung des Feldwerts.
  • Es wird versucht,ein Dokument mit nicht indexierten Feldwerten zu übertragen,die größer als 1.048.487 Byte (1 MiB – 89 Byte) sind. Dieses Limit gilt für die Summe der Feldwerte in einem Dokument. Beispiel: Vier Felder mit jeweils 256 KiB überschreiten das Limit.

1.500 Byte (indexiert) und 1.048.487 Byte (nicht indexiert) sind Grenzwerte für Feldwerte. Diese Limits können nicht überschritten werden und sind keine Kontingente, die angepasst werden können.

INVALID_ARGUMENT: The value of property field-name is longer than 1500 bytes

oder

INVALID_ARGUMENT: The value of property field_name is longer than 1048487 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.
  • Bei nicht indexierten Feldwerten müssen Sie das Feld in mehrere Felder aufteilen oder die Komprimierung für den Feldwert implementieren.