Azure Database for MySQL - 유연한 서버의 스토리지 IOPS

적용 대상: Azure Database for MySQL - 유연한 서버

스토리지 IOPS(초당 I/O 작업)는 스토리지 시스템에서 초당 수행할 수 있는 읽기와 쓰기 작업의 수량을 나타냅니다. IOPS 값이 높을수록 스토리지 성능이 향상되어 데이터베이스가 동시에 더 많은 읽기 및 쓰기 작업을 처리할 수 있으므로 데이터 검색 속도가 빨라지고 전반적인 효율성이 향상됩니다. IOPS 설정이 너무 낮게 설정되면 데이터베이스 서버에서 요청 처리가 지연되어 성능이 저하되고 처리량이 감소할 수 있습니다. 반면에 IOPS 설정이 너무 높게 설정되면 성능이 눈에 띄게 향상되지 않으면서도 리소스가 불필요하게 할당되고 잠재적으로는 비용 증가가 발생할 수 있습니다.

Azure Database for MySQL 유연한 서버는 현재 IOPS 관리를 위한 설정을 두 가지 제공하고 있으며, 미리 프로비전된 IOPS 및 자동 크기 조정 IOPS가 그것입니다.

미리 프로비전된 IOPS

Azure Database for MySQL 유연한 서버는 미리 프로비전된 IOPS를 제공하므로 Azure Database for MySQL 유연한 서버 인스턴스에 IOPS 수량을 구체적으로 할당할 수 있습니다. 이 설정은 워크로드에 대한 성능을 일관적으로 유지하고 예측 가능하도록 보장합니다. 미리 프로비전된 IOPS를 사용하면 스토리지 볼륨에 대한 구체적인 IOPS 제한을 정의하여 초당 특정 수량의 요청을 처리하는 기능을 보장할 수 있습니다. 이는 안정적이고 확실한 성능 수준으로 이어집니다.

또한 미리 프로비전된 추가 IOPS는 서버와 연결된 스토리지 볼륨을 위해 프로비전된 IOPS를 늘릴 수 있는 유연성을 의미하기도 합니다. 기본으로 프로비전된 수준 이상으로 추가 IOPS를 추가할 수 있으므로 언제든지 워크로드 요구 사항에 맞게 성능을 사용자 지정할 수 있습니다.

IOPS 자동 크기 조정

자동 크기 조정 IOPS는 필요에 따라 IOPS를 확장할 수 있는 유연성을 제공하므로 구체적인 초당 IO 수량을 미리 프로비전할 필요가 없습니다. 자동 크기 조정 IOPS를 사용하도록 설정하면 서버가 워크로드 요구 사항에 따라 IOPS를 자동으로 조정합니다. 자동 크기 조정 IOPS 기능을 사용하도록 설정하면 이제 워크로드 요구 사항에 따라 서버가 IOP를 자동으로 확장 또는 축소하기 때문에 Azure Database for MySQL 유연한 서버에서 쾌적하게 IO를 관리할 수 있습니다.

동적 크기 조정: 자동 크기 조정 IOPS는 사용 중인 워크로드의 실제 수요에 따라 데이터베이스 서버의 IOPS 제한을 동적으로 조정합니다. 이렇게 하면 수동으로 개입하거나 구성하지 않아도 최적의 성능을 보장합니다.

워크로드 급증 처리: 자동 크기 조정 IOPS를 사용하면 애플리케이션의 성능을 손상시키지 않으면서 데이터베이스가 워크로드 급증이나 급격한 변동을 원활하게 처리할 수 있습니다. 이 기능은 사용량이 많은 기간 중에도 일관된 응답성을 보장합니다.

비용 절감: 사용량에 관계없는 고정 IOPS 제한을 지정하고 지불하는 미리 프로비전된 IOPS와 달리, 자동 크기 조정 IOPS를 사용하면 사용한 I/O 작업 수량에 맞게 비용을 지불할 수 있습니다. 이 기능을 사용하면 서버에서 실제로 사용하는 IO에 대해서만 요금이 청구되므로 사용률이 낮은 리소스에 대한 불필요한 프로비전이나 비용 발생을 방지할 수 있습니다. 이는 비용 절감과 최적의 성능이 모두 보장된다는 점에서 데이터베이스 워크로드를 효율적으로 관리하기 위한 현명한 선택입니다.

스토리지 성능 모니터링

모니터링에서 사용할 수 있는 메트릭을 사용하면 스토리지 IOPS 사용률을 쉽게 모니터링할 수 있습니다.

개요

선택한 기간 동안의 IO 사용률에 대한 포괄적인 보기를 가져오려면, 개요 블레이드에서 Azure Database for MySQL 유연한 서버와 관련된 Azure Portal의 모니터링으로 이동합니다.

Screenshot of overview metrics.

향상된 메트릭 통합 문서

  • Azure Portal의 모니터링 섹션에서 통합 문서로 이동합니다.
  • ‘향상된 메트릭’ 통합 문서를 선택합니다.
  • 통합 문서의 개요 섹션에서 스토리지 IO 백분율 메트릭을 확인합니다.

Screenshot of enhanced metrics.

모니터링의 메트릭

  • Azure Portal의 모니터링 섹션에서 메트릭으로 이동합니다.
  • ‘메트릭 추가’ 옵션을 선택합니다.
  • 사용 가능한 메트릭 드롭다운에서 ‘스토리지 IO 백분율’을 선택합니다.
  • 사용 가능한 메트릭 드롭다운에서 ‘스토리지 IO 수’를 선택합니다.

Screenshot of monitoring metrics.

최적 IOPS 설정 선택

IOPS 사용량을 효과적으로 모니터링하는 방법을 배웠으므로 이제 서버에 가장 적합한 설정을 탐색할 수 있습니다. Azure Database for MySQL 유연한 서버 인스턴스의 IOPS 설정을 선택할 때에는 몇 가지 중요한 요소를 고려해야 합니다. 이러한 요인을 이해하면 정보에 입각하여 워크로드의 성능을 최대한으로 활용하면서 비용 효율도 보장하는 결정을 내리는 데 도움이 될 수 있습니다.

성능 최적화

자동 크기 조정 IOPS를 사용하면 더 많은 IOPS를 추가하기 위해 스토리지 제한 및 수동 상호 작용에서 오는 단점을 겪지 않고도 예측할 수 있는 워크로드에 대해 일관된 요구 사항을 충족할 수 있습니다. 워크로드 처리량이 일관적이거나 워크로드에 일관적인 IOPS가 필요한 경우 미리 프로비전된 IOPS가 더 좋을 수 있습니다. 이는 성능 수준을 예측할 수 있도록 하며, IOPS의 고정 할당은 지정된 한도 내에서 워크로드와 상관 관계가 있습니다. 일반적인 요구 사항에서 더 높은 처리량을 위한 요구 사항에 대해서도 추가 IOPS를 미리 프로비전된 IOPS와 할당할 수 있으며, 이를 위해서는 수동 상호 작용이 필요하고 처리량 증가 시간을 이해해야 합니다.

제한 영향

제한이 워크로드에 미치는 영향을 고려합니다. 제한으로 인한 잠재적 성능 저하가 우려되는 경우, 자동 크기 조정 IOPS는 워크로드 급증을 동적으로 처리하여 제한의 위험을 최소화하고 성능을 최적 수준으로 유지할 수 있습니다.

궁극적으로 자동 크기 조정과 사전 프로비전된 IOPS 중에 무엇을 선택할 것인가는 구체적인 워크로드 요구 사항 및 성능 기대치에 따라 달라집니다. 워크로드 패턴을 분석하고, 비용 영향을 평가하고, 제한의 잠재적 영향을 고려한 다음, 우선 순위에 맞게 정보에 입각한 선택을 합니다. 트래픽의 급격한 변동, 쿼리 패턴, 성능 요구 사항과 같은 데이터베이스 워크로드의 구체적인 특성을 고려하면 자동 크기 조정과 미리 프로비전된 IOPS 사이에서 무엇을 선택할 지 정보에 입각하여 결정할 수 있습니다.

워크로드 고려 사항 미리 프로비전된 IOPS 자동 크기 조정 IOPS
일관적이고 예측 가능한 I/O 패턴이 있는 워크로드 프로비전된 IOPS만 활용하기 때문에 권장됨 호환 가능하며 IOPS 수동 프로비전 필요 없음
사용 패턴이 다양한 워크로드 사용량이 많은 기간에는 효율적인 성능을 제공하지 못할 수 있으므로 권장되지 않음 다양한 워크로드를 처리하도록 자동으로 조정되므로 권장됨
동적 증가가 있거나 성능 변경이 필요한 워크로드 변화하는 IOPS 요구 사항에 따라 일정한 조정이 필요하므로 권장되지 않음 구체적인 처리량 요구 사항에 대한 추가 설정이 필요하지 않아 권장됨

비용 고려 사항

사용량 폭증을 예측할 수 없는 급변하는 워크로드가 있는 경우 자동 크기 조정 IOPS를 선택하는 것이 비용 면에서 더 효율적일 수 있습니다. 이는 사용량이 많은 기간에 사용되는 더 높은 IOPS에 대한 비용만을 지불하여 유연성과 비용 절감을 제공합니다. 미리 프로비전된 IOPS는 일관적으로 최대 IOPS를 제공하긴 하지만 워크로드에 따라 더 높은 비용이 발생할 수 있습니다. 서버에서 요구하는 비용과 성능 간의 장단점을 고려합니다.

테스트 및 평가

어떤 것이 최적의 IOPS 설정인지 확실하지 않은 경우, 자동 크기 조정 IOPS와 미리 프로비전된 IOPS를 모두 사용하여 성능 테스트를 실행하는 것이 좋습니다. 결과를 평가하여 워크로드 요구 사항과 성능 기대치를 충족하는 설정을 결정합니다.

워크로드 예시: 전자상거래 웹 사이트

연중 트래픽이 크게 변동하는 전자 상거래 웹 사이트를 소유하고 있는 경우 일반적인 경우 워크로드는 보통 수준이지만 연말연시 또는 특별 프로모션 중에는 트래픽이 기하급수적으로 급증합니다.

자동 크기 조정 IOPS: 자동 크기 조정 IOPS를 사용하면 사용량이 최대인 기간 동안 증가한 워크로드를 처리하도록 데이터베이스가 IOPS를 동적으로 조정할 수 있습니다. 블랙 프라이데이 세일 기간처럼 트래픽이 급증하는 경우에는 자동 크기 조정 기능을 사용하면 데이터베이스가 수요에 맞춰 IOPS를 원활하게 확장할 수 있습니다. 이렇게 하면 원활하고 중단 없는 성능을 보장하여 속도 저하나 서비스 중단을 방지합니다. 사용량이 많은 기간이 지나 트래픽이 줄어들면 IOPS는 축소하고, 폭증 기간에 이용한 리소스에 대해서만 지불하면 되기 때문에 비용을 절감할 수 있습니다.

미리 프로비전된 IOPS: 미리 프로비전된 IOPS를 선택하는 경우, 최대 워크로드 용량을 예측하고 그에 따라 IOPS를 고정된 수량으로 할당해야 합니다. 그러나 사용량이 많은 기간 동안에는 워크로드가 미리 정해진 IOPS 제한을 초과할 수 있습니다. 따라서 스토리지 I/O는 제한되어 성능에 영향을 미치고 사용자에게는 지연 또는 시간 초과를 일으킬 수 있습니다.

워크로드 예시: 보고/데이터 분석 플랫폼

복잡한 쿼리와 대규모 데이터 처리 작업을 제출하는 데이터 분석에 Azure Database for MySQL 유연한 서버를 사용한다고 가정합니다. 쿼리 흐름은 하루 종일 안정적으로, 워크로드 패턴은 비교적 일관됩니다.

미리 프로비전된 IOPS: 미리 프로비전된 IOPS를 사용하면 예상 워크로드에 따라 IOPS를 적절한 수량으로 선택할 수 있습니다. 선택한 IOPS가 일일 쿼리 볼륨을 적절하게 처리하는 동안에는 제한이나 성능 저하의 위험이 없습니다. 이 방법은 비용을 예측할 수 있게 해 주며 동적 크기 조정 없이도 리소스를 효율적으로 최적화할 수 있습니다.

자동 크기 조정 IOPS: 이 경우 자동 크기 조정 기능은 확실한 이점을 제공하지 못할 수 있습니다. 워크로드가 일관되므로 데이터베이스는 수요를 넉넉하게 충족하는 고정된 IOPS 수량에 맞춰 프로비전할 수 있습니다. 추가 IOPS가 필요한 갑작스런 작업량 폭발이 없으면 자동 크기 조정이 필요없을 수 있습니다. 미리 프로비전된 IOPS를 사용하면 크기 조정 없이도 성능을 예측할 수 있습니다. 비용은 할당된 스토리지에 그대로 연결됩니다.

질문과 대답

미리 프로비전된 IOPS에서 자동 크기 조정 IOPS로 바꾸는 방법은 무엇인가요?

  • Azure Portal에 액세스하여 관련 Azure Database for MySQL 유연한 서버를 찾습니다.
  • 설정 블레이드로 이동하여 컴퓨팅+스토리지 섹션을 선택합니다.
  • IOPS 섹션에서 자동 크기 조정 IOPS를 선택하고 설정을 저장하여 수정 사항을 적용합니다.

자동 크기 조정 IOPS로 변경하면 얼마나 빨리 적용되나요?

Azure Database for MySQL 유연한 서버에 자동 크기 조정 IOPS를 사용하도록 설정하고 설정을 저장하면 리소스에 성공적으로 배포된 직후부터 변경 내용이 적용됩니다. 자동 크기 조정 IOPS 기능이 지연 없이 데이터베이스에 적용된다는 의미입니다.

PITR(지정 시간 복구) 작업은 IOPS 사용량에 어떤 영향을 주나요?

Azure Database for MySQL - 유연한 서버에서 PITR 작업을 수행하는 동안에는 서버가 새로 생성되고 데이터는 원본 서버의 스토리지에서 새 서버의 스토리지로 복사됩니다. 이 프로세스를 수행하면 원본 서버에서 IOPS 사용량이 증가합니다. 이러한 IOPS 사용량 증가는 일반적인 상황이며 원본 서버 또는 PITR 작업과 관련된 문제를 의미하지 않습니다. PITR 작업이 완료되면 원본 서버의 IOPS 사용량이 일반적인 수준으로 돌아갑니다. PITR에 대한 자세한 내용은 Azure Database for MySQL - 유연한 서버 설명서의 백업 및 복원 섹션을 참조하세요.

서버가 자동 크기 조정 IOPS 기능을 사용하고 있는 동안에는 IOPS가 언제 확장되고 축소되는지를 어떻게 알 수 있나요? 아니면 내 서버의 IOPS 사용량을 모니터링할 수 있나요?

특정 기간 동안 서버가 확장 또는 축소되었는지 여부를 식별하는 데 도움이 되는 ‘스토리지 성능 모니터링’ 섹션을 참조하세요.

나중에 자동 크기 조정 IOPS와 미리 프로비전된 IOPS를 전환할 수 있나요?

예, 설정 블레이드의 컴퓨팅+스토리지 섹션에서 미리 프로비전된 IOPS를 선택하여 미리 프로비전된 IOPS로 다시 이동할 수 있습니다.

Azure Database for MySQL 유연한 서버에 얼마나 많은 IOPS가 사용되었는지 어떻게 알 수 있나요?

개요 섹션에서 모니터링으로 이동하거나 모니터링 블레이드에서 IO 개수 메트릭으로 이동하면 됩니다. IO 개수 메트릭은 선택한 시간 범위 내에 서버가 사용한 IOPS의 총량을 제공합니다.

다음 단계