이 페이지에서는 확장 중에 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 인스턴스의 키를 만료한 경우, 인스턴스 확장 후 키의 개수가 감소합니다.
권장사항
인스턴스 용량을 확장하려면 다음 권장사항을 따르는 것이 좋습니다.
- 확장 시점 선택: 인스턴스 확장 속도와 안정성을 높이려면 트래픽이 적은 기간에 확장합니다. 인스턴스 트래픽을 모니터링하는 방법은 인스턴스 모니터링을 참조하세요.
- 축소 시 저장된 데이터 고려: 인스턴스를 축소하는 경우 인스턴스에 저장된 데이터 양보다 큰 크기를 선택해야 합니다. 예를 들어 10GB 인스턴스에 5.5GB의 데이터가 저장되어 있으면 인스턴스 크기를 6GB 이상으로 조정합니다.
- 확장할 수 없는 경우 다시 시도: 리소스 가용성은 자주 변경됩니다. 일시적인 리소스 제약으로 인해 인스턴스를 확장할 수 없는 경우 나중에 인스턴스를 확장해 보세요.