MemoryDB 클러스터 크기 조정 - Amazon MemoryDB

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

MemoryDB 클러스터 크기 조정

클러스터에 대한 수요 변화에 따라 MemoryDB 클러스터 내 샤드 수를 변경해 성능을 향상시키거나 비용을 줄이도록 결정할 수 있습니다. 이와 같이 하려면 온라인 수평적 조정을 사용하는 것이 좋은데, 이 방법은 조정 프로세스 중에도 클러스터가 계속해서 요청을 처리하도록 하기 때문입니다.

클러스터를 다시 조정하도록 결정할 수 있는 조건은 다음과 같습니다.

  • 메모리 부족:

    클러스터의 노드에서 메모리가 부족하면 데이터를 저장 및 요청 처리에 더 많은 리소스를 사용하도록 확장을 결정할 수 있습니다.

    FreeableMemory, SwapUsage, DB 등의 지표를 모니터링하여 노드의 메모리 부족 여부를 확인할 수 있습니다. BytesUsedForMemory

  • CPU 또는 네트워크 병목 현상:

    클러스터에서 지연 시간/처리량 문제가 발생하면 문제를 해결하기 위해 확장이 필요할 수 있습니다.

    CPU 사용률, NetworkBytesInNetworkBytesOutCurrConnections, 및 측정치를 모니터링하여 지연 시간 및 처리량 수준을 모니터링할 수 있습니다. NewConnections

  • 클러스터가 과도하게 조정됨:

    축소와 같은 클러스터에 대한 현재 수요는 성능을 저하시키지 않고 비용을 줄입니다.

    클러스터 사용을 모니터링하여,, BytesUsedForMemoryDB, CPU 사용률 FreeableMemory, SwapUsage, 및 등의 지표를 사용하여 안전하게 확장할 수 있는지 여부를 결정할 수 있습니다. NetworkBytesInNetworkBytesOutCurrConnectionsNewConnections

조정의 성능 영향

오프라인 프로세스를 사용해 조정하는 경우, 프로세스 중 상당 부분에서 클러스터가 오프라인 상태가 되기 때문에 요청을 처리할 수 없습니다. 온라인 방법을 사용해 조정하는 경우, 클러스터가 조정 작업 전체에서 계속해서 요청을 처리할 수 있음에도 불구하고 조정은 컴퓨팅 집약적인 작업이기 때문에 성능 저하가 발생합니다. 저하 정도는 일반적인 CPU 사용률과 데이터에 따라 달라집니다.

MemoryDB 클러스터를 조정하는 방법에는 수평 확장과 수직 확장이라는 두 가지 방법이 있습니다.

  • 수평 조정에서는 샤드를 추가 또는 제거하여 클러스터 내 샤드 수를 변경할 수 있습니다. 온라인 리샤딩 프로세스를 통해 클러스터가 들어오는 요청을 계속 처리하는 동안 확장/축소할 수 있습니다.

  • 수직 확장 - 노드 유형을 변경하여 클러스터의 크기를 조정합니다. 온라인 수직 확장을 통해 클러스터가 들어오는 요청을 계속 처리하는 동안 확장/축소할 수 있습니다.

확장 또는 축소를 통해 클러스터의 크기와 메모리 용량을 줄이는 경우 새 구성에 데이터 및 Redis OSS 오버헤드를 위한 충분한 메모리가 있는지 확인하십시오.