이 페이지에서는 확장 중에 Memorystore for Redis 인스턴스가 어떻게 작동하는지 설명합니다. Redis 인스턴스를 확장하는 방법은 Redis 인스턴스 확장을 참조하세요.
인스턴스의 등급에 따라 인스턴스를 확장하면 애플리케이션 성능 및 저장용량에 영향을 줄 수 있습니다. 또한 현재 사용 중인 메모리 양에 따라 인스턴스를 확장하는 데 몇 가지 제한사항이 있습니다. 이 페이지에서는 인스턴스 확장이 애플리케이션에 미치는 영향과 인스턴스를 확장할 수 있는 시기를 설명합니다.
인스턴스 확장 권장사항
표준 등급 인스턴스의 경우 확장 작업의 속도와 안정성을 높이려면 인스턴스 트래픽이 적은 기간 동안 인스턴스를 확장합니다. 인스턴스 트래픽을 모니터링하는 방법은 Redis 인스턴스 모니터링을 참조하세요.
표준 등급 인스턴스의 용량을 줄일 때는 저장되는 데이터 양보다 큰 크기를 선택해야 합니다. 그렇지 않으면 축소에 실패합니다.
- 예를 들어, 10GB 인스턴스에 5.5GB의 데이터가 저장되어 있으면 인스턴스 크기를 최소 6GB로 조정할 수 있습니다. 인스턴스에서 사용하는 저장용량은 Google Cloud 콘솔의 세부정보 페이지에 표시됩니다.
인스턴스 확장 동작
기본 및 표준 등급 인스턴스 모두 확장 중에 데이터가 보존됩니다. 확장 중에 인스턴스는 몇 분 이하의 짧은 연결 재설정을 거칩니다. 애플리케이션은 코드에 재시도 로직을 통합해야 인스턴스에 다시 연결할 수 있습니다. IP 주소와 연결 문자열은 동일하게 유지됩니다.
단기 연결 중단으로 인해 인스턴스를 사용할 수 없는 짧은 시간 동안 캐시에 쓰거나 업데이트하지 않은 소량의 비활성 데이터나 일관성이 없는 데이터가 있을 수 있습니다.
연결이 끊어지는 동안 쓰기를 실행하면 Memorystore에서 READONLY You can't write against a read only replica
오류를 반환합니다. 이 오류는 일시적이며 몇 초 동안만 지속됩니다. 확장 작업이 완료되면 해결됩니다.
확장 시 쓰기 부하
애플리케이션 성능에 미치는 영향을 최소화하기 위해 인스턴스 트래픽이 적은 기간 동안 인스턴스를 확장해야 합니다. 쓰기 부하가 높거나 메모리 부족으로 인해 확장 작업에 훨씬 더 많은 시간이 걸리고 작업에 실패할 수 있습니다. 자세한 내용은 확장 및 버전 업그레이드 작업을 참조하세요.
만료된 키
표준 등급 인스턴스를 확장할 때 만료된 키는 동기화되지 않습니다. 확장하기 전에 Redis 인스턴스의 키를 만료한 경우, 인스턴스 확장 후 키의 개수가 감소합니다.