Aurora MySQL 데이터베이스 엔진 업데이트 2018년 9월 20일(버전 1.18.0)(사용되지 않음) - Amazon Aurora

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2018년 9월 20일(버전 1.18.0)(사용되지 않음)

버전: 1.18.0

Aurora MySQL 1.18.0이 정식 버전입니다. 스냅샷에서 복원되는 클러스터를 포함하여, MySQL 5.6과 호환되는 새로운 Aurora MySQL 병렬 쿼리 클러스터는 모두 Aurora MySQL 1.18.0에서 생성됩니다. 기존 병렬 쿼리 클러스터를 Aurora MySQL 1.18.0으로 업그레이드할 수 있지만 필수는 아닙니다. Aurora MySQL 1.14.4, Aurora MySQL 1.15.1, Aurora MySQL 1.16 또는 Aurora MySQL 1.17.6에서 새 DB 클러스터를 생성할 수 있습니다. 이렇게 하려면 AWS CLI 또는 Amazon RDS API를 사용하고 엔진 버전을 지정하면 됩니다.

Aurora MySQL 버전 1.18.0에서는 Aurora DB 클러스터의 모든 노드가 동시에 패치되는 클러스터 패치 적용 모델을 사용합니다.

중요

Aurora MySQL 1.18.0은 Aurora 병렬 쿼리 클러스터에만 적용됩니다. 프로비저닝된 5.6.10a 클러스터를 업그레이드하는 경우 결과 버전은 1.17.8입니다. 병렬 쿼리 5.6.10a 클러스터를 업그레이드하는 경우 결과 버전은 1.18.0입니다.

질문이나 우려 사항이 있는 경우 커뮤니티 포럼이나 AWS Support를 통해 AWS Support 팀에 도움을 요청할 수 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora DB 클러스터 유지 관리를 참조하세요.

기능

  • 이 릴리스에서는 새 클러스터 및 복원된 스냅샷에 병렬 쿼리를 사용할 수 있습니다. Aurora MySQL 병렬 쿼리는 데이터 집약적인 쿼리 처리에 수반되는 I/O 및 컴퓨팅의 일부를 병렬화하는 최적화입니다. 병렬화되는 작업은 스토리지로부터 행 검색, 열 값 추출, 어떤 행이 WHERE 절 및 JOIN 절의 조건과 일치하는지 판단을 포함합니다. 이 데이터 집약적인 작업은 Aurora 분산 스토리지 계층의 여러 노드에 위임됩니다(데이터베이스 최적화 관점에서 볼 경우 아래로 밀어 내림). 병렬 쿼리가 없으면, 각 쿼리가 스캔한 모든 데이터를 Aurora MySQL 클러스터(헤드 노드) 내의 단일 노드로 가져오고 거기에서 모든 쿼리 처리를 수행합니다.

    • 병렬 쿼리 기능이 활성화되면, Aurora MySQL 엔진이 힌트 또는 테이블 속성과 같은 SQL 변경 필요 없이도 쿼리가 혜택을 얻을 수 있는 경우를 자동으로 결정합니다.

    자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL용 Parallel Query 처리를 참조하세요.

  • OOM Avoidance: 이 기능은 시스템 메모리를 모니터링하고, 데이터베이스의 다양한 구성요소에서 사용한 메모리를 추적합니다. 시스템 메모리가 부족해지면 데이터베이스가 메모리 부족(OOM: Out of Memory) 상태로 실행되지 않도록 하기 위해, 추적된 다양한 구성 요소에서 메모리를 해제하는 작업 목록을 수행함으로써 데이터베이스가 다시 시작되는 문제를 방지합니다. 이 최선의 기능은 t2 인스턴스에 대해 기본적으로 활성화되며, aurora_oom_response라는 새 인스턴스 파라미터를 통해 다른 인스턴스 클래스에서도 활성화할 수 있습니다. 이 인스턴스 파라미터는 메모리가 부족할 때 인스턴스가 취해야 할 작업을 쉼표로 구분해 놓은 문자열을 받습니다. 유효한 작업으로는 "print", "tune", "decline", "kill_query" 등이 있으며 이러한 작업을 조합할 수 있습니다. 빈 문자열은 취해야 할 조치가 없음을 의미하므로 해당 기능을 비활성화합니다. 이 기능의 기본 작업은 "print, tune"입니다. 사용 예제:

    • "print" – 많은 양의 메모리를 사용하는 쿼리만 인쇄합니다.

    • "tune" – 내부 테이블 캐시를 조정하여 일부 메모리를 시스템으로 돌려줍니다.

    • "decline" – 인스턴스 메모리가 부족해지면 새 쿼리를 거부합니다.

    • "kill_query" – 인스턴스 메모리가 하한값 이상이 될 때까지 메모리 사용량이 많은 순서로 쿼리를 종료합니다. 데이터 정의 언어(DDL) 설명문이 종료되지 않습니다.

    • "print, tune" – "print" 및 "tune"에 대해 설명한 작업을 수행합니다.

    • "tune, decline, kill_query" – "tune", "decline", "kill_query"에 대해 설명한 작업을 수행합니다.

    메모리 부족 상태 처리 및 기타 문제 해결 조언에 관한 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL 메모리 부족 문제를 참조하세요.