2017-11-29 3 views
1

원본 인스턴스와 완전히 동일한 구성으로 PostgreSQL 인스턴스의 스냅 샷을 새 인스턴스로 복원했습니다. 그러나 쿼리 실행은 새 인스턴스에서 훨씬 오래 걸립니다. 원본 인스턴스에서 실행하는 데 0.5 밀리 초 미만의 쿼리는 새 인스턴스에서 1.2 밀리 초가 걸립니다. 이전 인스턴스에서 20 분 만에 실행되는 야간 Python 스크립트는 이제 새 인스턴스로 한 시간 이상 소요됩니다. 이것은 며칠 동안 계속되었습니다.AWS RDS 인스턴스가 스냅 샷에서 매우 느림

+0

IO ... 같은 구성 ... 매개 변수 그룹 ... –

+0

옵션 그룹, 매개 변수 그룹, 인스턴스 클래스, 구성 세부 정보에 표시된 모든 것이 실제로 동일합니다. 하지만 영역은 없습니다. 하나는 us-east-2a이고, 다른 하나는 us-east-2c입니다. – lfk

+0

스냅 샷 복원 후 합리적으로 들리지는 않지만 통계를 수집합니까? 예 : 'vacuum analyze' –

답변

0

불행히도 이것은 정상이지만 잠시 후에 사라져야합니다.

스냅 샷은 S3에 저장되며 새 EBS 볼륨을 만들면 볼륨이 요청 될 때만 데이터 블록을 가져 오므로 전체 볼륨이 초기화 될 때까지 성능이 저하됩니다. 확인을 위해 these AWS docs을 참조하십시오.

이러한 문서에서는 모든 데이터를 강제로로드하려면 dd을 사용하는 것이 좋지만 RDS에서는이를 수행 할 방법이 없습니다. SELECT 대신에 할 수있는 모든 것을 시도해 볼 수는 있지만 인덱스와 같은 일부 항목은 여전히 ​​누락됩니다.