Compreenda os códigos de erro
Esta página apresenta os códigos de erros que pode encontrar e sugestões para a respetiva correção.
DeadlineExceeded (262)
O seguinte pode aumentar os erros de DeadlineExceeded (262)
:
- Um aumento na latência fez com que uma operação demorasse mais do que o prazo (60 segundos por predefinição) a ser concluída.
DeadlineExceeded (262): Deadline exceeded.
Para resolver este problema, consulte o guia de resolução de problemas de latência.
Interrompida (112)
As seguintes situações podem aumentar os erros Aborted (112)
:
- Um documento que recebe demasiadas atualizações por segundo.
- Concorrência de transações sobrepostas.
- Tráfego que aumenta rapidamente ou encontra pontos críticos.
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 este problema:
- Para aumentos rápidos de tráfego, o Firestore com compatibilidade com o MongoDB tenta dimensionar automaticamente para satisfazer o aumento da procura. Quando o Firestore com compatibilidade com o MongoDB é dimensionado, a latência começa a diminuir.
- Os pontos críticos limitam a capacidade de expansão do Firestore com compatibilidade com o MongoDB. Reveja o artigo Criar designs para escala para identificar pontos críticos.
- Reveja a contenda de dados nas transações e a sua utilização de transações.
- Reduza a taxa de gravação em documentos individuais.
InvalidArgument (2)
As seguintes situações podem causar erros InvalidArgument (2)
:
- Está a tentar 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 pode exceder este limite e não se trata de uma quota que possa ser ajustada.
InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.
Para resolver este problema:
Para valores de campos 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 de ser indexados para o campo não indexado.