메이저 버전 업그레이드 후 Amazon Aurora PostgreSQL 호환 DB 인스턴스의 CPU 사용량이 높습니다. 업그레이드 전에는 DB 인스턴스가 잘 작동했습니다.
간략한 설명
먼저 Aurora PostgreSQL 호환 메이저 업그레이드 프로세스에 따라 업그레이드를 성공적으로 수행했는지 확인합니다. 메이저 버전 업그레이드 전후에 수행해야 할 여러 단계가 있으므로, 프로세스를 단계별로 따랐는지 확인하세요. 프로세스의 단계를 건너뛰면 업그레이드가 실패할 수 있습니다. 또는 업그레이드 자체는 성공하더라도 CPU 사용률 증가와 같은 성능 문제가 발생할 수 있습니다.
해결 방법
- 프로덕션 Aurora PostgreSQL 호환 클러스터를 새 메이저 버전으로 업그레이드하기 전에, 프로덕션 데이터베이스의 복제본에서 업그레이드를 테스트합니다. 복제본 테스트 인스턴스를 만들려면, 최신 스냅샷에서 데이터베이스를 복원하거나 데이터베이스를 복제하면 됩니다.
- 모든 메이저 버전에는 데이터베이스 성능을 높이도록 설계된 쿼리 최적화 프로그램의 개선 사항이 포함되어 있습니다. 하지만 DB 플래너/옵티마이저가 쿼리를 실행하는 데 가장 적합한 계획을 선택하지 않을 수 있습니다. 그 결과, 새 메이저 버전에서 동일한 쿼리를 실행하면 성능이 저하될 수 있습니다. 따라서 메이저 버전 업그레이드를 수행하기 전에 항상 쿼리의 성능을 테스트하고 검토하는 것이 좋습니다. Aurora PostgreSQL 호환 인스턴스에서 쿼리 계획 관리(QPM) 기능을 사용하여 여러 메이저 버전에 걸쳐 쿼리 계획 안정성을 관리할 수 있습니다.
- 메이저 버전 업그레이드 후 CPU 사용률이 높아지는 주된 이유 중 하나는 통계가 최신 상태가 아니기 때문입니다. 이 문제는 메이저 버전 업그레이드 중에, 카탈로그 pg_statistic에 저장된 통계 데이터가 전송되지 않기 때문에 발생합니다. 이로 인해 DB 최적화 프로그램이 쿼리 실행에 가장 적합한 계획을 선택하지 못할 수 있습니다. 이 문제를 방지하려면 ANALYZE 작업을 실행하는 모든 통계를 다시 생성하여 pg_statistic 테이블을 새로 고칩니다. Aurora PostgreSQL 호환 DB 인스턴스의 모든 데이터베이스에 대해 이 작업을 수행합니다.
참고: 현재 데이터베이스의 모든 일반 테이블에 대한 통계를 생성하려면, 파라미터 없이 ANALYZE 명령을 실행해야 합니다.
ANALYZE VERBOSE
이 단계를 수행한 후에도 성능 문제가 발생하는 경우 Amazon RDS 또는 Amazon Aurora PostgreSQL의 높은 CPU 사용률 문제를 해결하려면 어떻게 해야 하나요?를 참조하세요.
관련 정보
메이저 버전 업그레이드 후 계획 안정성 확인