이 페이지에서는 데이터 캐시 개요, 데이터 캐시를 사용 설정할 워크로드 선택, 데이터 캐시 사용의 제한사항에 대해 설명합니다.
데이터 캐시는 데이터 페이지를 고속 로컬 솔리드 스테이트 드라이브(SSD)에 저장하여 쿼리 처리 속도를 높이는 기능입니다. 데이터 캐시는 메모리와 로컬 SSD를 모두 사용하도록 MySQL 버퍼 풀을 확장합니다.
인스턴스를 만들 때 데이터 캐시를 사용 설정할 수 있습니다. 다운타임이 거의 없는 방식으로 기존 인스턴스에서 데이터 캐시를 사용 설정하거나 사용 중지할 수도 있습니다. 인스턴스의 데이터 캐시 설정을 변경하려면 인스턴스 수정 및 인스턴스 설정을 참고하세요.
인스턴스에 데이터 캐시를 사용 설정하면 Cloud SQL이 읽기 및 쓰기 요청을 다음과 같이 처리합니다.
읽기 요청: Cloud SQL은 데이터 읽기 우선순위를 기본 메모리, 데이터 캐시, 인스턴스의 스토리지 순으로 지정합니다. 따라서 읽기 작업을 처리할 때 지연 시간이 최소화됩니다.
쓰기 요청: Cloud SQL에서 데이터를 인스턴스의 스토리지에 커밋하는 동시에 데이터 캐시에 씁니다.
권장사항
데이터 캐시는 특정 워크로드 유형에서 성능 이점을 제공합니다. 다음 워크로드 유형에는 데이터 캐시를 사용 설정하는 것이 좋습니다.
- 워크로드의 작업 데이터 세트가 기본 메모리에서 넘치는 경우.
전체 작업 데이터 세트가 인스턴스의 기본 메모리에서 넘칠 때 데이터 캐시를 사용하면 성능 이점을 최대화할 수 있습니다. 이 시나리오에서 Cloud SQL는 기본 메모리 및 데이터 캐시에 작업 데이터 세트를 저장합니다. 작업 데이터 세트는 일반적으로 전체 데이터 세트보다 작습니다.
- 워크로드의 vCPU가 16개 이상인 경우.
일반적으로 vCPU가 16개 이상인 워크로드에서 데이터 캐시를 사용하면 성능 이점이 더 커집니다.
- 워크로드에서 쓰기 작업보다 읽기 작업이 더 많은 경우.
주로 읽기 작업으로 구성된 워크로드에 데이터 캐시를 사용하세요.
제한사항
- 데이터 캐시가 가득 차면 후속 업데이트가 데이터 캐시에 수용될 수 있도록 최근 사용 시간 분석을 기준으로 저장된 데이터가 삭제됩니다.
- 사용자 또는 시스템에서 트리거된 종료 또는 재시작이 수행될 때 데이터 캐시의 콘텐츠가 재시작 시 제공됩니다. 하지만 기본 인스턴스에서 유지보수를 수행하거나 장애 조치 작업에서와 같은 예기치 않은 종료가 발생할 경우에는 데이터 캐시 콘텐츠가 손실됩니다. 이 경우 데이터 캐시가 다시 채워지는 동안 성능 저하로 이어질 수 있습니다.