Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 12월 14일(버전 1.10)(사용되지 않음) - Amazon Aurora

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

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 12월 14일(버전 1.10)(사용되지 않음)

버전: 1.10

새로운 기능

  • 가동 중지 없는 패치 – 이 기능을 사용하면 중단 시간 없이 DB 인스턴스에 패치를 적용할 수 있습니다. 즉 클라이언트 애플리케이션의 접속을 끊거나 데이터베이스를 다시 시작하는 일 없이 애플리케이션 업그레이드가 수행됩니다. 이러한 접근 방식은 유지 관리 기간 동안 Aurora DB 클러스터의 가용성을 향상시킵니다. 성능 스키마에서 그와 같은 임시 데이터는 업그레이드 과정 중에 재설정된다는 점에 유의하십시오. 이 기능은 사용자 시작 패치뿐 아니라 유지 관리 기간 중 서비스 제공 패치에도 적용됩니다.

    패치가 시작되면 해당 서비스에서는 열린 잠금, 트랜잭션 또는 임시 테이블이 없는지 확인한 다음, 적당한 기간 동안 대기하여 데이터베이스에 패치가 적용되어 다시 시작할 수 있도록 합니다. 패치 작업이 진행되는 동안(약 5초) 처리량이 떨어지기는 하지만 애플리케이션 세션은 보존됩니다. 적당한 기간을 찾을 수 없는 경우, 패치 작업은 표준 패치 동작으로 디폴트됩니다.

    가동 중지 없는 패치는 다음 설명과 같은 일정한 한계 내에서 최대 한도로 이루어집니다.

    • 이 기능은 현재 단일 노드 DB 클러스터 또는 다중 노드 DB 클러스터의 라이터 인스턴스에 대한 패치 작업에 사용할 수 있습니다.

    • SSL 연결을 이 기능과 함께 사용하는 것은 지원하지 않습니다. 활성화된 SSL 연결이 있는 경우, Amazon Aurora MySQL은 가동 중지 없는 패치를 수행하는 대신에 SSL 연결이 종료되었는지 주기적으로 확인합니다. 연결이 종료되었다면 가동 중지 없는 패치가 수행됩니다. SSL 연결이 2초 이상 지속되는 경우, 가동 중지가 있는 표준 패치 작업이 수행됩니다.

    • 이 기능은 Aurora 릴리스 1.10 이상에서 사용할 수 있습니다. 앞으로 우리는 가동 중지 없는 패치를 사용하여 적용할 수 없는 릴리스나 패치에 대해 알아볼 것입니다.

    • 이 기능은 바이너리 로깅에 기반을 둔 복제가 활성화되어 있는 경우에는 해당되지 않습니다.

  • 공간 인덱싱 – 공간 인덱싱은 공간 데이터를 사용하는 쿼리를 위한 대규모 데이터 세트에서의 쿼리 성능을 향상시킵니다. 공간 인덱싱 사용에 대한 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL 및 지형 정보 데이터를 참조하세요.

    이 기능은 기본적으로 비활성화되며 Aurora 랩 모드를 설정하여 활성화할 수 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL 랩 모드를 참조하세요.

  • 복제 파이프라인 개선 – Aurora MySQL은 이제 개선된 메커니즘을 사용하여 Aurora Replica의 버퍼 캐시에 로그 스트림 업데이트를 적용합니다. 이 기능은 복제본에 상당한 읽기 로드가 있을 뿐 아니라 마스터에도 쓰기 로드가 심할 때 Aurora 복제본의 읽기 성능 및 안정성을 향상시킵니다. 이 기능은 기본적으로 활성화되어 있습니다.

  • 캐시된 읽기의 워크로드에 대한 처리량 향상 – Aurora MySQL는 이제 래치 프리 동시 알고리즘을 사용하여 읽기 뷰를 실행합니다. 이에 따라 버퍼 캐시가 처리하는 읽기 쿼리에 대한 처리량이 향상됩니다. 이를 포함한 여러 개선점 덕분에 Amazon Aurora MySQL는 SysBench 선택 전용 워크로드에 대한 MySQL 5.7의 초당 164K 읽기에 비해 초당 최대 625K 읽기의 처리량을 달성할 수 있습니다.

  • 핫 행 경합이 있는 워크로드의 처리량 향상 – Aurora MySQL는 특히 핫 페이지 경합이 있는 경우(즉 같은 페이지에서 행에 대해 여러 트랜잭션이 경합하는 경우) 성능을 향상시키는 새로운 잠금 해제 알고리즘을 사용합니다. 이는 TPC-C 벤치마크를 사용한 테스트에서 MySQL 5.7에 비해 분당 트랜잭션 처리량이 최대 16배까지 향상되는 결과를 나타날 수 있습니다. 이 기능은 기본적으로 비활성화되며 Aurora 랩 모드를 설정하여 활성화할 수 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL 랩 모드를 참조하세요.

개선 사항

  • 전체 텍스트 검색 인덱스 캐시 복제 속도는 Aurora 복제본에 대한 읽기 요청 후에만 캐시를 업데이트하여 향상시킬 수 있습니다. 이러한 방식을 통해 복제 스레드가 디스크에서 읽지 못하도록 방지합니다.

  • 데이터베이스 이름 또는 테이블 이름에 특수 문자가 있는 테이블에 대한 Aurora 복제본에서 사전 캐시 무효화가 작동하지 않는 문제를 해결하였습니다.

  • 스토리지 열 관리가 활성화된 상태에서 분산 스토리지 노드에 대한 데이터 마이그레이션 도중 발생하는 STUCK IO 문제를 해결하였습니다.

  • 트랜잭션을 롤백 또는 커밋할 준비를 할 때 트랜잭션 잠금 대기 스레드에 대한 어설션 점검이 실패하는 경우 잠금 관리자에서 발생하는 문제를 해결하였습니다.

  • 참조 개수를 사전 테이블 항목에 올바르게 업데이트하여 손상된 사전 테이블을 열 때 발생하는 문제를 해결하였습니다.

  • DB 클러스터 최소 읽기 포인트를 느린 Aurora 복제본이 보류할 수 있는 버그를 수정하였습니다.

  • 쿼리 캐시의 잠재적 메모리 누수 문제를 해결하였습니다.

  • 저장된 프로시저의 IF 문에서 쿼리가 사용될 때 Aurora 복제본이 테이블에 행 수준 잠금을 배치하는 버그를 수정하였습니다.

MySQL 버그 수정 통합

  • 파생된 테이블의 UNION이 '1=0/false' 절이 있는 잘못된 결과를 반환합니다. (버그 #69471)

  • 저장된 프로시저 2차 실행 시 ITEM_FUNC_GROUP_CONCAT::FIX_FIELDS에서 서버가 충돌합니다. (버그 #20755389)

  • 캐시 크기가 전체 크기의 10%를 넘어서자마자 별도 스레드에 캐시 동기화 작업을 오프로드하여 FTS 캐시 동기화 중에 MySQL 쿼리가 너무 오래 중지되는 일을 방지합니다. (버그 #22516559, #73816)