AWS RDS MySQL Aurora: consultas select extremadamente lentas.
Tengo una base de datos de RDS MySQL Aurora (db.t2.medium) alojada en la región de us-east
.
Una consulta de selección que devuelve alrededor de 25.000 (5 MB) filas tarda aproximadamente 3 minutos.
(Cuando es ejecutada por mi backend (misma VPC que la base de datos) y ejecutada por mí a través de MySQL Workbench desde India).
La misma consulta en la copia de seguridad de la misma base de datos en mi local tarda menos de 2 segundos (usando MySQL Workbench) y devuelve el mismo número de filas (25.000).
He revisado las métricas de utilización de CPU de mi instancia de base de datos y no hay picos/sorpresas allí.
Mi base de datos está alojada en la región de us-east y estoy ejecutando la consulta desde India utilizando MySQL Workbench.
Cabe destacar que cuando la consulta es ejecutada por mi backend en la base de datos (que están en la misma VPC), la consulta sigue siendo demasiado lenta.
Cuando hago la consulta desde India a mi instancia de RDS a través de MySQL Workbench, el tiempo de duración es inferior a un segundo, pero el tiempo de extracción es de alrededor de 3 minutos (con o sin VPN).
duración vs extracción.
Cuando hago la misma consulta en la copia de seguridad de la misma base de datos en mi local, la duración es casi la misma, pero el tiempo de extracción es de alrededor de 1 segundo (el mismo número de filas).
No estoy seguro(a) de por qué no hay mucha diferencia en el tiempo de extracción?
davy.ai
Solución de problemas de consulta lenta en RDS MySQL Aurora DB
Descripción del problema
Una consulta SELECT que devuelve alrededor de 25.000 filas (5 MB) tarda aproximadamente 3 minutos cuando es ejecutada por el backend (que está en la misma VPC que la base de datos RDS MySQL Aurora en la región de us-east) y ejecutada a través de MySQL Workbench desde India. Sin embargo, en el volcado de la misma base de datos en la máquina local, la misma consulta tarda menos de 2 segundos utilizando MySQL Workbench y devuelve el mismo número de filas (25.000).
Posibles causas y soluciones
Conclusión
Los problemas de rendimiento de las consultas pueden ser causados por diversos factores, y es necesario solucionarlos de manera sistemática. En este caso, las posibles causas podrían ser la latencia de red, el límite de QPS o la configuración de la base de datos. Por lo tanto, se recomienda que el experto en TI investigue estas áreas para mejorar el rendimiento de la consulta.