Las instancias de Cloud Run están siendo eliminadas con OOM (HTTP 500) durante picos de tráfico que coinciden con un aumento en las consultas de Firestore para la navegación de productos. ¿Cómo se evitan los fallos y se reduce la carga de Firestore mientras se optimiza el rendimiento?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Paginar la consulta de la lista de productos usando cursores con límites..
Por qué esta es la respuesta
La paginación con cursores y límites es la solución más eficiente. Los cursores (startAt/endAt) permiten a Firestore reanudar una consulta desde un punto específico, reduciendo la cantidad de documentos leídos y el uso de memoria en Cloud Run, lo que previene los errores OOM y la carga excesiva en Firestore. Crear un índice personalizado mejora la velocidad de las consultas, pero no reduce el número de documentos devueltos ni el uso de memoria si la consulta sigue siendo grande. Paginación con offsets enteros es ineficiente para grandes conjuntos de datos, ya que Firestore aún tiene que escanear los documentos anteriores al offset, lo que no resuelve el problema de carga. Aumentar la memoria de Cloud Run es un parche temporal que no aborda la causa raíz del problema (consultas ineficientes) y puede llevar a mayores costos.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta