Informazioni sui codici di errore

Pertinente solo per la versione Enterprise di Cloud Firestore.

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, Cloud Firestore con compatibilità MongoDB tenta di scalare automaticamente per soddisfare l'aumento della domanda. Quando Cloud Firestore con compatibilità MongoDB viene scalato, la latenza inizia a diminuire.
  • Gli hotspot limitano la capacità di scalabilità di Cloud 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.