내용으로 건너뛰기

EC2 인스턴스의 EBS 볼륨 성능 문제를 해결하려면 어떻게 해야 합니까?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 Amazon Elastic Block Store(Amazon EBS) 볼륨의 성능 문제를 해결하고 싶습니다.

간략한 설명

다음은 EBS 볼륨에서 발생할 수 있는 성능 문제입니다.

  • 느린 애플리케이션 성능
  • 느린 인스턴스 성능
  • 높은 데이터 액세스 시간
  • 읽기 및 쓰기 오류
  • 디스크에 액세스할 수 없거나 오프라인으로 보고됨
  • 높은 디스크 입출력 작업(IOPS), 대기열 길이, 처리량 및 지연 시간
  • 오래된 드라이버

참고: 모범 사례는 다음을 참조하십시오. 아마존 EBS 볼륨 성능.

해결 방법

성능 문제가 발생하는 시기 확인

성능 문제가 발생하는 시간 프레임을 결정합니다. 그런 다음 EBS 지표에서 해당 시간대를 분리하여 이후 문제 해결 단계에서 검토할 수 있습니다. 예를 들어 업무량이 많은 시간대에는 성능이 느려질 수 있습니다.

EBS 볼륨 상태 확인 검토

  1. Amazon EC2 콘솔을 엽니다.

  2. 볼륨을 선택합니다. 볼륨 상태 열에 각 볼륨의 상태가 표시됩니다.

  3. 볼륨을 선택한 다음 상태 확인 탭을 선택합니다.

  4. 볼륨이 손상된 상태인 경우, 손상된 볼륨으로 작업을 참조하십시오.

자세한 내용은 볼륨 상태 모니터링을 참조하십시오.

볼륨 및 인스턴스 정보 수집

볼륨 유형, 볼륨 크기, IOPS 및 처리량 제한과 같은 볼륨에 대한 정보를 수집합니다. 자세한 내용은 다음을 참조하십시오.

CloudWatch 지표 수집

Amazon EBS용 Amazon CloudWatch 지표를 검토합니다. 그래프에 스파이크가 있는지 확인하십시오. 다음은 평균 성능 계산입니다.

  • 평균 IOPS = (읽기 작업(Ops/s) + 쓰기 작업(Ops/s))/기간(초)

  • 평균 처리량 = (읽기 처리량(KiB/s) + 쓰기 처리량(KiB/s))/기간(초)

  • 평균 대기열 길이(작업)

  • 레이턴시 = (평균 읽기 레이턴시(ms/옵) + 평균 쓰기 레이턴시(ms/옵))/기간(초)

  • 평균 IO 크기 = (평균 읽기 크기(KiB/개) + 평균 쓰기 크기(KiB/개))/주기(초)

자세한 내용은 CloudWatch를 사용하여 I/O 특성 모니터링을 참조하십시오.

인스턴스 및 볼륨 속성에 대한 지표 검토

CloudWatch 메트릭을 검토하고 3단계에서 수집한 볼륨 및 인스턴스 정보와 비교합니다. 다음 범주로 문제를 격리합니다.

  • 볼륨 제한: 워크로드로 인해 볼륨 할당량을 초과하는 경우 EBS 볼륨 유형을 변경하는 것이 좋습니다.  
    인스턴스 수준 제한: 인스턴스 유형 변경을 고려해 보십시오.

참고: EBS 볼륨 유형 및 EC2 인스턴스 유형 변경에는 비용이 발생합니다. 변경하기 전에 가격 차이를 이해해야 합니다. 자세한 내용은 다음을 참조하십시오.

참고: CloudWatch 지표에 따르면 성능이 느려도 볼륨 또는 인스턴스 제한에 도달하지 않은 것처럼 보일 수 있습니다. 이 경우 인스턴스에서 마이크로버스팅이 발생하고 있는지 확인합니다.

서비스 수준 이벤트 확인

조사하는 기간 동안 Amazon EBS 서비스 또는 볼륨에 주요 이벤트가 발생한 것으로 의심되는 경우, AWS Health Dashboard에서 이벤트를 확인합니다.

관련 정보

벤치마크 EBS 볼륨

Amazon CloudWatch를 사용한 Amazon EBS 성능 모니터링 및 이해

Amazon EBS 프로비저닝된 IOPS 볼륨의 성능을 최적화하려면 어떻게 해야 합니까?

AWS 공식업데이트됨 3년 전