Entender os códigos de erro

Nesta página, listamos códigos de erro que você pode encontrar e fornecemos sugestões de como corrigir cada um deles.

DeadlineExceeded (262)

Os seguintes erros podem aumentar a quantidade de erros DeadlineExceeded (262):

  • Um aumento na latência fez com que uma operação demore mais do que o prazo (60 segundos por padrão) para ser concluída.
DeadlineExceeded (262): Deadline exceeded.

Para resolver esse problema, consulte o guia para solucionar problemas de latência.

Cancelado (112)

As seguintes situações podem aumentar a quantidade de erros Aborted (112):

  • Um documento que recebe muitas atualizações por segundo.
  • Contenção de transações sobrepostas.
  • Tráfego que aumenta rapidamente ou encontra pontos de acesso.
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.

Para resolver o problema:

  • Para aumentos rápidos no tráfego, o Firestore com compatibilidade com o MongoDB tenta escalonar automaticamente para atender ao aumento na demanda. Quando o Firestore com compatibilidade com o MongoDB é escalonado, a latência começa a diminuir.
  • Os pontos de acesso limitam a capacidade do Firestore com compatibilidade com o MongoDB de escalonar verticalmente. Analise o design para escala e identifique pontos de acesso.
  • Analise a contenção de dados em transações e o uso das transações.
  • Reduza a taxa de gravação em documentos individuais.

InvalidArgument (2)

As seguintes situações podem causar erros InvalidArgument (2):

  • Tentativa de confirmar um documento que excede o limite de 7,5 KiB para uma entrada de índice.

7,5 KiB é um limite para entradas de índice. Não é possível exceder esse limite, e ele não pode ser ajustado.

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

Para resolver o problema:

Para valores de campo indexados, divida o campo em vários campos. Se possível, crie um campo não indexado e mova os dados que não precisam ser indexados para ele.