View a markdown version of this page

고려 사항 - Amazon ElastiCache

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

고려 사항

규모 조정 시 CPU 사용률에 미치는 잠재적 영향

노드 유형 간에 스케일 업 또는 스케일 다운할 때는 향상된 I/O 기능과 관련된 CPU 사용률에 미치는 잠재적 영향에 유의하세요. 지원되는 노드 유형의 경우 ElastiCache는 기본적으로 네트워크 I/O 및 TLS 작업을 노드에서 사용할 수 있는 추가 CPU 코어를 활용하는 전용 스레드로 오프로드합니다. 이러한 기능의 가용성은 엔진 버전 및 노드 유형에 따라 달라집니다.

  • 향상된 I/O(Redis 5.0.6 이상): 네트워크 I/O는 지원되는 노드 유형의 추가 CPU 코어를 활용하여 전용 스레드에서 처리됩니다.

  • TLS 오프로드(Redis 6.2.5 이상): TLS 작업은 I/O 스레드로 오프로드되어 사용 가능한 CPU 코어를 추가로 활용합니다.

  • 향상된 I/O 멀티플렉싱(Redis OSS 7.0.4 이상 또는 Valkey 7.2.6 이상): 여러 클라이언트 연결이 I/O 스레드에 멀티플렉싱되어 처리량이 증가하고 사용 가능한 코어에서 CPU 사용량이 최적화됩니다.

이러한 기능은 노드에서 사용할 수 있는 추가 CPU 코어에 처리를 분산하며, 이는 다음과 같은 방식으로 CPU 지표에 영향을 미칩니다.

CPUUtilization 지표에 미치는 영향

CPUUtilization는 전용 I/O 스레드를 포함하여 노드의 모든 코어에서 집계된 CPU 사용량을 반영합니다. 향상된 I/O 기능은 이러한 추가 코어에서 CPU를 사용하기 때문에 CPUUtilization는 엔진의 실제 용량 및 부하를 안정적으로 나타내는 지표가 아닙니다.

EngineCPUUtilization 지표에 미치는 영향

EngineCPUUtilization는 기본 Redis 또는 Valkey 엔진 스레드만 측정합니다. 향상된 I/O 기능이 활성화되면 네트워크 I/O 및 TLS 처리와 같은 작업이 기본 스레드에서 전용 I/O 스레드로 오프로드됩니다. 즉, 메인 스레드가 덜 작동하기 때문에가 감소할 EngineCPUUtilization 수 있습니다.는 실제 워크로드 용량과 인스턴스가 처리 한도에 근접하는지 여부를 EngineCPUUtilization 정확하게 반영합니다.

조정 시나리오

  • 지원되지 않는 노드 유형에서 지원되는 노드 유형으로 조정: 새 노드 유형에서 향상된 I/O 기능이 활성화되면 전용 I/O 스레드가 추가 CPU 코어를 활용하기 시작하면가 증가할 CPUUtilization 수 있습니다. 동시에 작업이 기본 엔진 스레드에서 오프로드될 때가 감소할 EngineCPUUtilization 수 있습니다.

  • 지원되는 노드 유형 내에서 확장: I/O 작업이 더 많은 리소스에 분산됨에 CPUUtilization 따라 감소할 수 있는 추가 CPU 코어를 사용할 수 있습니다.

  • 지원되는 노드 유형 내에서 스케일 다운: I/O 작업을 처리하는 데 사용할 수 있는 CPU 코어가 더 적으며, 이는 네트워크 I/O, TLS 처리 및 연결 처리가 제한된 리소스와 경쟁CPUUtilization함에 따라 증가할 수 있습니다.

권장 모니터링 접근 방식

모니터링EngineCPUUtilizationCPUUtilization보다는를 사용하는 것이 좋습니다.는 기본 엔진 스레드의 성능을 EngineCPUUtilization 측정하고 인스턴스가 처리 제한에 근접하고 있는지 여부를 정확하게 반영합니다.는 향상된 I/O 기능이 사용 가능한 코어를 활용하는 방식이 변경되어 엔진 버전과 노드 유형에 따라 다를 CPUUtilization 수 있으므로 용량 계획을 위한 신뢰할 수 없는 지표입니다.