Informazioni sui codici di errore

Questa pagina elenca i codici di errore che potresti riscontrare e fornisce suggerimenti su come risolvere ciascun problema.

DeadlineExceeded (262)

I seguenti fattori possono aumentare gli errori DeadlineExceeded (262):

  • Un aumento della latenza ha fatto sì che un'operazione richiedesse più tempo del termine (60 secondi per impostazione predefinita) per essere completata.
DeadlineExceeded (262): Deadline exceeded.

Per risolvere il problema, consulta la guida alla risoluzione dei problemi di latenza.

Interrotta (112)

Le seguenti situazioni possono aumentare gli errori Aborted (112):

  • Un documento che riceve troppi aggiornamenti al secondo.
  • Contesa dovuta a transazioni sovrapposte.
  • Traffico che aumenta rapidamente o incontra punti caldi.
Aborted (112): Too much contention on these documents. Please try again

Oppure

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.

Per risolvere il problema:

  • In caso di rapidi aumenti del traffico, Firestore con compatibilità MongoDB tenta di scalare automaticamente per soddisfare l'aumento della domanda. Quando Firestore con compatibilità MongoDB viene scalato, la latenza inizia a diminuire.
  • Gli hotspot limitano la capacità di scalabilità di Firestore con compatibilità MongoDB. Consulta la sezione Progettazione per la scalabilità per identificare i punti critici.
  • Esamina la contesa dei dati nelle transazioni e il tuo utilizzo delle transazioni.
  • Riduci la frequenza di scrittura per i singoli documenti.

InvalidArgument (2)

Le seguenti situazioni possono causare errori InvalidArgument (2):

  • Tentativo di eseguire il commit di un documento che supera il limite di 7,5 KiB per una voce di indice.

7,5 KiB è un limite per le voci di indice. Non puoi superare questo limite e non è una quota che può essere modificata.

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

Per risolvere il problema:

Per i valori dei campi indicizzati, dividi il campo in più campi. Se possibile, crea un campo non indicizzato e sposta i dati che non devono essere indicizzati in questo campo.