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.