Comprendre les codes d'erreur

Cette page liste les codes d'erreur que vous pouvez rencontrer et fournit des suggestions pour les résoudre.

DeadlineExceeded (262)

La situation suivante peut provoquer un nombre plus important d'erreurs DeadlineExceeded (262) :

  • Une augmentation de la latence a entraîné un dépassement du délai par l'opération (60 secondes par défaut).
DeadlineExceeded (262): Deadline exceeded.

Pour résoudre ce problème, consultez le guide de résolution des problèmes de latence.

Arrêté (112)

Les situations suivantes peuvent provoquer un nombre plus important d'erreurs Aborted (112) :

  • Un document qui reçoit trop de mises à jour par seconde.
  • Contention imputable aux transactions qui se chevauchent
  • Trafic qui augmente rapidement ou présence de hotspots
Aborted (112): Too much contention on these documents. Please try again

Ou

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.

Pour remédier à ce problème :

  • Pour augmenter le trafic rapidement, Firestore avec la compatibilité MongoDB tente d'effectuer un scaling automatique afin de répondre à l'accroissement de la demande. Lorsque Firestore compatible avec MongoDB effectue un scaling, la latence diminue.
  • Les hotspots limitent la capacité de Firestore compatible avec MongoDB à évoluer à la hausse. Consultez la page Concevoir des solutions évolutives pour identifier les hotspots.
  • Examinez la contention des données dans les transactions et votre utilisation des transactions.
  • Réduisez le taux d'écriture sur des documents individuels.

InvalidArgument (2)

Les situations suivantes peuvent provoquer des erreurs InvalidArgument (2):

  • Tentative d'enregistrement d'un document dont la taille dépasse la limite de 7,5 Ko pour une entrée d'index.

7,5 ko est une limite pour les entrées d'index. Vous ne pouvez pas dépasser cette limite, et ce quota ne peut pas être ajusté.

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

Pour remédier à ce problème :

Pour les valeurs de champ indexées, fractionnez le champ en plusieurs champs. Si possible, créez un champ non indexé et déplacez les données qui n'ont pas besoin d'être indexées dans ce champ.