Amazon Elastic Block Store(Amazon EBS) 볼륨의 초당 입출력 작업량(IOPS)을 확인했습니다. 하지만 운영 체제(OS) 도구의 지표와 Amazon CloudWatch의 지표에 불일치가 있습니다.
해결 방법
지표 불일치 이해
sar 및 iostat와 같은 OS 수준 도구와 CloudWatch에서 제공하는 지표 간에 불일치가 발생할 수 있습니다. 불일치는 다음과 같은 이유로 발생합니다.
- OS 수준 도구는 몇 초 간격으로 지표를 수집합니다. CloudWatch는 1~5분 간격으로 지표를 수집합니다.
- OS 수준 도구는 블록 디바이스의 IOPS를 보고하고 크기에 관계없이 모든 읽기/쓰기 작업을 표시합니다. CloudWatch는 보고 기간 동안 완료된 IOPS를 측정하고, 블록 크기를 기반으로 작업을 검토하고, 소규모 읽기/쓰기 작업을 단일 작업으로 결합합니다.
- OS 수준 도구는 거의 실시간으로 지표를 캡처하고 짧은 성능 스파이크를 보여줍니다. CloudWatch는 보고 기간 동안 지표의 평균을 계산하여 성능 스파이크를 완화합니다.
- Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스와 CloudWatch 간의 시간대 차이로 인해 지표 불일치가 발생할 수 있습니다.
EBS 볼륨 성능 모니터링
OS 수준 도구와 CloudWatch를 결합하여 EBS 볼륨을 모니터링하고 포괄적인 인사이트를 얻는 것이 가장 좋습니다.
CloudWatch 지표는 호스트 시스템 데이터를 수집하고, 리소스를 소비하는 특정 프로세스나 애플리케이션에 대한 가시성 없이 전체 리소스 사용량을 보여줍니다. OS 수준 도구는 EC2 인스턴스의 OS에서 직접 세부 데이터를 수집합니다.
볼륨 성능 추세를 모니터링하는 방법에 대한 자세한 내용은 EBS 볼륨에서 마이크로 버스팅이 발생하고 있는지 확인하고 성능에 영향을 미치지 않도록 하려면 어떻게 해야 합니까?를 참조하십시오.