메이저 버전 업그레이드 후 Aurora PostgreSQL 호환 인스턴스의 CPU 사용률이 높은 이유는 무엇인가요?

2분 분량
0

메이저 버전 업그레이드 후 Amazon Aurora PostgreSQL 호환 DB 인스턴스의 CPU 사용량이 높습니다. 업그레이드 전에는 DB 인스턴스가 잘 작동했습니다.

간략한 설명

먼저 Aurora PostgreSQL 호환 메이저 업그레이드 프로세스에 따라 업그레이드를 성공적으로 수행했는지 확인합니다. 메이저 버전 업그레이드 전후에 수행해야 할 여러 단계가 있으므로, 프로세스를 단계별로 따랐는지 확인하세요. 프로세스의 단계를 건너뛰면 업그레이드가 실패할 수 있습니다. 또는 업그레이드 자체는 성공하더라도 CPU 사용률 증가와 같은 성능 문제가 발생할 수 있습니다.

해결 방법

  1. 프로덕션 Aurora PostgreSQL 호환 클러스터를 새 메이저 버전으로 업그레이드하기 전에, 프로덕션 데이터베이스의 복제본에서 업그레이드를 테스트합니다. 복제본 테스트 인스턴스를 만들려면, 최신 스냅샷에서 데이터베이스를 복원하거나 데이터베이스를 복제하면 됩니다.
  2. 모든 메이저 버전에는 데이터베이스 성능을 높이도록 설계된 쿼리 최적화 프로그램의 개선 사항이 포함되어 있습니다. 하지만 DB 플래너/옵티마이저가 쿼리를 실행하는 데 가장 적합한 계획을 선택하지 않을 수 있습니다. 그 결과, 새 메이저 버전에서 동일한 쿼리를 실행하면 성능이 저하될 수 있습니다. 따라서 메이저 버전 업그레이드를 수행하기 전에 항상 쿼리의 성능을 테스트하고 검토하는 것이 좋습니다. Aurora PostgreSQL 호환 인스턴스에서 쿼리 계획 관리(QPM) 기능을 사용하여 여러 메이저 버전에 걸쳐 쿼리 계획 안정성을 관리할 수 있습니다.
  3. 메이저 버전 업그레이드 후 CPU 사용률이 높아지는 주된 이유 중 하나는 통계가 최신 상태가 아니기 때문입니다. 이 문제는 메이저 버전 업그레이드 중에, 카탈로그 pg_statistic에 저장된 통계 데이터가 전송되지 않기 때문에 발생합니다. 이로 인해 DB 최적화 프로그램이 쿼리 실행에 가장 적합한 계획을 선택하지 못할 수 있습니다. 이 문제를 방지하려면 ANALYZE 작업을 실행하는 모든 통계를 다시 생성하여 pg_statistic 테이블을 새로 고칩니다. Aurora PostgreSQL 호환 DB 인스턴스의 모든 데이터베이스에 대해 이 작업을 수행합니다.

참고: 현재 데이터베이스의 모든 일반 테이블에 대한 통계를 생성하려면, 파라미터 없이 ANALYZE 명령을 실행해야 합니다.

ANALYZE VERBOSE

이 단계를 수행한 후에도 성능 문제가 발생하는 경우 Amazon RDS 또는 Amazon Aurora PostgreSQL의 높은 CPU 사용률 문제를 해결하려면 어떻게 해야 하나요?를 참조하세요.


관련 정보

메이저 버전 업그레이드 후 계획 안정성 확인

AWS 공식
AWS 공식업데이트됨 일 년 전