Informazioni sui codici di errore

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

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 limite (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 critici.
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 tenta di scalare automaticamente per soddisfare la maggiore domanda. Quando Cloud Firestore viene scalato, la latenza inizia a diminuire.
  • Gli hotspot limitano la capacità di Cloud Firestore di scalare. 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 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.