Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 Amazon Elastic Block Store(Amazon EBS) 볼륨의 성능 문제를 해결하고 싶습니다.
간략한 설명
다음은 EBS 볼륨에서 발생할 수 있는 성능 문제입니다.
- 애플리케이션 성능 저하
- 인스턴스 성능 저하
- 긴 데이터 액세스 시간
- 읽기 및 쓰기 오류
- 디스크에 액세스할 수 없거나 오프라인으로 보고
- 높은 디스크 입출력 작업(IOPS), 대기열 길이, 처리량 및 지연 시간
- 오래된 드라이버
참고: 최적의 볼륨 성능을 달성하는 모범 사례는 다음을 참조합니다.
해결 방법
1단계: 성능 문제 발생 시점 파악
성능 문제가 발생하는 기간을 결정합니다. 그리고 나면 EBS 지표의 해당 기간을 분리하여 이후 문제 해결 단계에서 검토할 수 있습니다. 예를 들어, 업무 피크 시간대에는 성능이 저하될 수 있습니다.
2단계: EBS 볼륨 상태 점검 검토
- Amazon EC2 콘솔을 엽니다.
- 볼륨을 선택합니다. 볼륨 상태 열에는 각 볼륨의 상태가 표시됩니다.
- 볼륨을 선택한 다음 상태 확인 탭을 선택합니다.
- 볼륨이 손상된 상태이면 손상된 볼륨으로 작업하기를 참조합니다.
자세한 내용은 볼륨 상태 모니터링을 참조합니다.
3단계: 볼륨 및 인스턴스 정보 수집
볼륨 유형, 볼륨 크기, IOPS 및 처리량 제한 등의 볼륨에 대한 정보를 수집합니다. 자세한 내용은 다음을 참조합니다.
4단계: CloudWatch 지표 수집
Amazon EBS용 Amazon CloudWatch 지표를 검토합니다. 그래프에 스파이크가 있는지 확인합니다. 평균 성능 계산은 다음과 같습니다.
- 평균 IOPS = (읽기 작업(Ops/s) + 쓰기 작업(Ops/s))/기간(초)
- 평균 처리량 = (읽기 처리량(KiB/s) + 쓰기 처리량(KiB/s))/기간(초)
- 평균 대기열 길이(작업)
- 지연 시간 = (평균 읽기 지연 시간(ms/op) + 평균 쓰기 대기 시간(ms/op))/기간(초)
- 평균 입출력 크기 = (평균 읽기 크기(KiB/op) + 평균 쓰기 크기(KiB/op))/기간(초)
자세한 내용은 CloudWatch를 사용한 I/O 특성 모니터링을 참조합니다.
5단계: 인스턴스 및 볼륨 속성에 대한 지표 검토
CloudWatch 지표를 검토하고 3단계에서 수집한 볼륨 및 인스턴스 정보와 비교합니다. 다음 범주로 문제를 구분합니다.
**참고:**EBS 볼륨 유형 및 EC2 인스턴스 유형 변경에는 비용이 발생합니다. 변경하기 전에 가격 차이를 이해해야 합니다. 자세한 내용은 다음을 참조합니다.
참고: 성능이 느리더라도 CloudWatch 지표가 볼륨 또는 인스턴스 제한에 도달하지 않은 것처럼 보이게 할 수 있습니다. 이 경우에는 인스턴스에서 마이크로버스트의 발생 여부를 확인합니다.
6단계: 서비스 수준 이벤트 참고
조사 중인 기간 동안 Amazon EBS 서비스 또는 볼륨에서 주요 이벤트가 발생한 것으로 의심된다면 AWS Health Dashboard에서 이벤트를 확인합니다.
관련 정보
EBS 볼륨 벤치마크
Amazon CloudWatch를 사용한 Amazon EBS 성능 모니터링 및 이해
Amazon EBS 프로비저닝된 IOPS 볼륨의 성능을 최적화하려면 어떻게 해야 하나요?