En esta página, se enumeran los códigos de error que puedes encontrar y se proporcionan sugerencias para corregirlos.
DeadlineExceeded (262)
Las siguientes opciones pueden aumentar los errores DeadlineExceeded (262):
- Un aumento en la latencia hizo que una operación tome más tiempo que el plazo (60 segundos de forma predeterminada) en completarse.
DeadlineExceeded (262): Deadline exceeded.
Para resolver este problema, consulta la guía de solución de problemas de latencia.
Anulado (112)
Las siguientes situaciones pueden aumentar los errores Aborted (112):
- Un documento que recibe demasiadas actualizaciones por segundo.
- Contención de las transacciones superpuestas
- Tráfico que aumenta rápidamente o se encuentra con hotspots
Aborted (112): Too much contention on these documents. Please try again
O
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 solucionar este problema, sigue estos pasos:
- Cuando aumenta rápidamente el tráfico, Cloud Firestore intenta realizar un escalado automático para satisfacer el crecimiento de la demanda. El escalado de Cloud Firestore permite que la latencia comience a disminuir.
- Los hotspots limitan la capacidad de Cloud Firestore para escalar verticalmente, revisa cómo diseñar para escalar a fin de identificar hotspots.
- Revisa la contención de datos en transacciones y el uso de transacciones.
- Reduce la tasa de escritura en documentos individuales.
InvalidArgument (2)
Las siguientes situaciones pueden generar errores InvalidArgument (2):
- Se intentó confirmar un documento que supera el límite de 7.5 KiB para una entrada de índice.
7.5 KiB es un límite para las entradas de índice. No puedes superar este límite, y no es una cuota que se pueda ajustar.
InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.
Para solucionar este problema, sigue estos pasos:
Para los valores de campos indexados, divide el campo en varios campos. Si es posible, crea un campo sin indexar y mueve los datos que no necesiten indexarse a ese campo.