Quiero solucionar los picos de latencia de escritura en mi instancia de base de datos de Amazon Relational Database Service (Amazon RDS).
Descripción corta
La métrica WriteLatency define la cantidad promedio de tiempo que dura cada operación de E/S de disco. Se recomienda que la latencia de escritura no supere un milisegundo de un dígito.
Si realizas las siguientes acciones, la latencia de escritura de la instancia de base de datos podría aumentar:
El pico también puede deberse a operaciones de entrada/salida por segundo (IOPS) o a un cuello de botella en el rendimiento provocado por una gran carga de trabajo en la base de datos.
Resolución
Solución de problemas de picos de latencia
Para identificar la causa de la alta latencia de escritura en la instancia de base de datos, consulta las siguientes métricas de Amazon CloudWatch para Amazon RDS:
Los siguientes valores muestran que tu instancia de base de datos tiene una gran carga de trabajo y requiere más recursos:
- Los valores de latencia son altos.
- Los valores de rendimiento e IOPS alcanzaron sus cuotas máximas.
- El valor de DiskQueueDepth es alto.
- Para gp2, el valor BurstBalance es bajo.
Para solucionar un cuello de botella de IOPS o de rendimiento, lleva a cabo una de las siguientes acciones:
Si las métricas de CloudWatch no muestran que tus recursos están limitados, usa Supervisión mejorada para comprobar la métrica WriteIOSPS.
Nota: CloudWatch registra las métricas en intervalos de 60 segundos, por lo que es posible que no registres todos los picos o caídas. Puedes establecer la propiedad Granularidad de supervisión mejorada en un intervalo de 1 segundo.
Si las métricas anteriores no muestran la causa de la latencia, comprueba las métricas de CloudWatch NetworkReceiveThroughput y NetworkTransmitThroughput para ver si hay problemas de red.
Reducción de la carga diferida
La carga diferida puede producirse cuando se realiza una PITR, se cambia una instancia Single-AZ por otra instancia Multi-AZ o se crea una nueva réplica de lectura. Si intentas acceder a datos que Amazon RDS no cargó, la instancia de base de datos descarga inmediatamente los datos solicitados de Amazon Simple Storage Service (Amazon S3). La instancia continúa cargando el resto de los datos en segundo plano.
Para reducir la carga diferida en las tablas a las que necesitas acceder rápidamente, realiza operaciones que impliquen análisis de tablas completas, como SELECT *. Esto permite a Amazon RDS descargar de Amazon S3 todos los datos de las tablas de los que se ha hecho copia de seguridad.
Para reducir la carga diferida después de cambiar una instancia Single-AZ a una instancia Multi-AZ, también puedes realizar una de las siguientes acciones:
- Realiza una conmutación por error manual poco después de cambiar la instancia.
- Ejecuta un volcado completo o solo las consultas necesarias para cargar todos los datos de las tablas. Para las instancias de Amazon RDS para PostgreSQL, puedes ejecutar el comando pg_prewarm.
Prácticas recomendadas para la implementación de la alta latencia
Si tienes una latencia alta en tu instancia de base de datos, implementa las siguientes prácticas recomendadas:
Importante: Información de rendimiento llegará al final de su ciclo de vida el 30 de noviembre de 2026. Puedes actualizar al modo avanzado de Database Insights antes del 30 de noviembre de 2026. Si no actualizas, los clústeres de bases de datos que utilizan Información de rendimiento adoptarán de forma predeterminada el modo estándar de Database Insights. Solo el modo avanzado de Database Insights admitirá los planes de ejecución y el análisis bajo demanda. Si los clústeres utilizan el modo estándar de forma predeterminada, es posible que no puedas usar estas características en la consola. Para activar el modo avanzado, consulta Activación del modo avanzado de Database Insights para Amazon RDS y Activación del modo avanzado de Database Insights para Amazon Aurora.
Información relacionada
Prácticas recomendadas para Amazon RDS
Understanding burst vs. baseline performance with Amazon RDS and gp2 (Descripción del rendimiento de ráfaga en comparación con el rendimiento de referencia con Amazon RDS y gp2)
Despliegues de instancias de base de datos Multi-AZ para Amazon RDS