¿Por qué presenta mi instancia compatible con Aurora PostgreSQL un uso elevado de CPU después de una actualización de versión principal?

3 minutos de lectura
0

Mi instancia de base de datos compatible con Amazon Aurora PostgreSQL presenta un uso elevado de CPU después de una actualización de versión principal. Antes de la actualización, mi instancia de base de datos funcionaba bien.

Descripción breve

En primer lugar, siga el proceso de actualización principal compatible con Aurora PostgreSQL para asegurarse de que la actualización se realizó correctamente. Hay una serie de pasos a seguir antes y después de la actualización a la versión principal, por lo que conviene comprobar que se ha seguido el proceso paso a paso. Si omite alguno de los pasos del proceso, la actualización podría fallar. O bien, puede experimentar problemas de rendimiento, como un uso elevado de CPU, incluso si la actualización en sí misma se realiza correctamente.

Resolución

  1. Antes de actualizar un clúster de producción compatible con Aurora PostgreSQL a una nueva versión principal, pruebe la actualización en un duplicado de su base de datos de producción. Para crear una instancia de prueba duplicada, puede restaurar su base de datos a partir de una instantánea reciente, o clonarla.
  2. Cada versión principal incluye mejoras del optimizador de consultas diseñadas para mejorar el rendimiento de la base de datos. Sin embargo, es posible que el planificador/optimizador de bases de datos no elija el plan más óptimo para ejecutar sus consultas. En consecuencia, es posible que el rendimiento disminuya al ejecutar las mismas consultas en una nueva versión principal. Por lo tanto, es una buena práctica probar y revisar siempre el rendimiento de sus consultas antes de realizar una actualización de versión principal. En caso de que sea compatible con Aurora PostgreSQL, puede utilizar la función de administración de planes de consultas (QPM) para administrar la estabilidad del plan de consultas en las diferentes versiones principales.
  3. Uno de los principales motivos del uso elevado de la CPU después de una actualización importante de la versión es que las estadísticas no están actualizadas. Esto ocurre porque los datos estadísticos que se almacenan en el catálogo pg_statistic no se transfieren durante la actualización de la versión principal. Esto puede hacer que el optimizador de bases de datos no seleccione el plan más óptimo para ejecutar sus consultas. Para evitar este problema, regenere todas las estadísticas ejecutando la operación ANALYZE para actualizar la tabla pg_statistic. Realice esta operación para cada base de datos en sus instancias de bases de datos compatibles con Aurora PostgreSQL.

Nota: Asegúrese de ejecutar el comando ANALYZE sin ningún parámetro para generar estadísticas para todas las tablas normales de la base de datos actual.

ANALYZE VERBOSE

En caso de que siga experimentando problemas de rendimiento después de seguir estos pasos, consulte How can I troubleshoot high CPU utilization for Amazon RDS or Amazon Aurora PostgreSQL? (¿Cómo puedo solucionar problemas de uso elevado de CPU en Amazon RDS o Amazon Aurora PostgreSQL?)


Información relacionada

Garantizar la estabilidad del plan después de una actualización principal de la versión

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año