다음을 통해 공유


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

스토리지 시스템에서 수행할 수 있는 읽기 및 쓰기 작업의 수는 IOPS(초당 입력/출력 작업)로 측정됩니다. IOPS 값이 높을수록 스토리지 성능이 향상되어 데이터베이스가 더 많은 동시 읽기 및 쓰기 작업을 처리할 수 있습니다. 그 결과 데이터 검색 속도가 빨라지고 전반적인 효율성이 향상됩니다.

IOPS 설정이 너무 낮으면 데이터베이스 서버에서 요청 처리가 지연되어 성능이 저하되고 처리량이 감소할 수 있습니다. IOPS 설정이 너무 높은 경우 상당한 성능 향상 없이 불필요한 리소스 할당 및 잠재적으로 비용 증가로 이어질 수 있습니다.

IOPS 관리 설정 선택

Azure Database for MySQL - 유연한 서버는 현재 미리 프로비전된 IOPS 및 자동 크기 조정 IOPS의 두 가지 IOPS 관리를 위한 설정을 제공합니다.

미리 프로비전된 IOPS

미리 프로비전된 IOPS를 사용하여 Azure Database for MySQL - 유연한 서버 인스턴스에 특정 수의 IOPS를 할당할 수 있습니다. 스토리지 볼륨에 대한 특정 IOPS 제한을 정의하면 초당 특정 수의 요청을 처리할 수 있습니다. 이 설정은 워크로드의 일관되고 예측 가능한 성능을 보장하는 데 도움이 됩니다.

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

IOPS 자동 크기 조정

자동 크기 조정 IOPS는 필요에 따라 IOPS 크기를 조정할 수 있는 유연성을 제공합니다. 자동 크기 조정 IOPS를 사용하도록 설정하면 서버는 워크로드 수요에 따라 데이터베이스 서버의 IOPS 제한을 자동으로 조정합니다. 이러한 동적 크기 조정은 수동 개입 또는 구성 없이 워크로드 성능을 최적화하는 데 도움이 됩니다. 각 서비스 계층 및 컴퓨팅 크기에 대해 지원되는 최대 IOPS에 대한 자세한 내용은 서비스 계층 설명서를 참조 하세요.

자동 크기 조정 IOPS의 다른 이점은 다음과 같습니다.

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

  • 비용 절감: 사용량에 관계없이 고정 IOPS 제한을 지정하고 지불하는 미리 프로비전된 IOPS와 달리 자동 크기 조정 IOPS를 사용하면 사용하는 I/O 작업 수에 대해서만 비용을 지불할 수 있습니다. 사용량이 부족한 리소스에 대한 불필요한 프로비저닝 및 비용을 방지합니다. 그 결과 비용 절감과 최적의 성능이 모두 제공되므로 데이터베이스 워크로드를 효율적으로 관리하기 위한 스마트한 선택이 자동 크기 조정됩니다.

스토리지 성능 모니터

Azure Database for MySQL - 유연한 서버에 사용할 수 있는 메트릭을 사용하여 스토리지 IOPS 사용률을 모니터링할 수 있습니다.

선택한 기간에 대한 I/O 사용률 개요 가져오기

  1. Azure Portal에서 Azure Database for MySQL 유연한 서버로 이동합니다.
  2. 개요 창에서 모니터링 탭을 선택합니다.
  3. 마지막 영역에 대한 데이터 표시에서 기간을 선택합니다.

워크로드 문제를 해결하고 최적화하기 위해 서버를 모니터링하는 탭의 스크린샷.

향상된 메트릭에 대한 통합 문서 보기

  1. Azure Portal에서 Azure Database for MySQL 유연한 서버로 이동합니다.
  2. 모니터링>통합 문서이동합니다.
  3. 향상된 메트릭 통합 문서를 선택합니다.
  4. 통합 문서의 개요 탭에서 스토리지 IO 백분율 메트릭을 확인합니다.

향상된 메트릭에 대한 통합 문서의 스크린샷

스토리지 I/O 백분율 및 개수에 대한 메트릭 추가

  1. Azure Portal에서 Azure Database for MySQL 유연한 서버로 이동합니다.
  2. 모니터링>메트릭으로 이동합니다.
  3. 메트릭 추가를 선택합니다.
  4. 사용 가능한 메트릭의 드롭다운 목록에서 스토리지 IO 백분율스토리지 IO 수를 선택합니다.

스토리지 입력/출력 백분율 및 개수에 대한 모니터링 메트릭이 추가된 스크린샷.

최적의 IOPS 설정 선택

이제 IOPS 사용량을 효과적으로 모니터링하는 방법을 알았으므로 서버에 가장 적합한 설정을 탐색할 수 있습니다. Azure Database for MySQL - 유연한 서버 인스턴스에 대한 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를 동적으로 조정할 수 있습니다. Black Friday 판매 중과 같이 트래픽이 급증하면 자동 크기 조정 기능을 사용하면 데이터베이스가 수요에 맞게 IOPS를 원활하게 확장할 수 있습니다. 이 기능은 원활하고 중단 없는 성능을 보장하는 데 도움이 되며, 속도 저하 또는 서비스 중단을 방지하는 데 도움이 됩니다. 사용량이 많은 기간이 지나면 트래픽이 가라앉으면 IOPS를 축소할 수 있습니다. 그런 다음, 서지 중에 사용된 리소스에 대해서만 비용을 지불하므로 비용을 절감할 수 있습니다.

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

워크로드 예제: 보고 및 데이터 분석을 위한 플랫폼

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

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

이 경우 자동 크기 조정 기능이 큰 이점을 제공하지 않을 수 있습니다. 워크로드가 일관되므로 요구 사항을 편안하게 충족하는 고정된 수의 IOPS를 사용하여 데이터베이스를 프로비전할 수 있습니다. 추가 IOPS가 필요한 작업의 갑작스런 버스트가 없으므로 자동 크기 조정이 필요하지 않을 수 있습니다.

미리 프로비전된 IOPS를 사용하면 크기 조정 없이도 예측 가능한 성능을 가질 수 있습니다. 비용은 할당된 스토리지에 직접 연결됩니다.

자주 묻는 질문

미리 프로비전된 IOPS에서 자동 크기 조정 IOPS로 이동할 어떻게 할까요? 있나요?

  1. Azure Portal에서 관련 Azure Database for MySQL 유연한 서버를 찾습니다.
  2. 설정 창으로 이동한 다음 Compute + 스토리지를 선택합니다.
  3. IOPS 섹션에서 IOPS 자동 크기 조정을 선택하고 설정을 저장하여 수정 사항을 적용합니다.

변경한 후 자동 크기 조정 IOPS는 얼마나 빨리 적용되나요?

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

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

Azure Database for MySQL - 유연한 서버에서 PITR(지정 시간 복원) 작업을 수행하는 동안 새 서버가 생성되고 원본 서버의 스토리지에서 새 서버의 스토리지로 데이터가 복사됩니다. 이 프로세스를 수행하면 원본 서버에서 IOPS 사용량이 증가합니다.

IOPS 사용량 증가는 일반적으로 발생하며 원본 서버 또는 PITR 작업에 문제가 있음을 나타내지 않습니다. PITR 작업이 완료되면 원본 서버의 IOPS 사용량이 일반적인 수준으로 돌아갑니다.

PITR에 대한 자세한 내용은 Azure Database for MySQL - 유연한 서버의 백업 및 복원을 참조 하세요.

서버에서 자동 크기 조정 IOPS 기능을 사용할 때 IOPS가 확장 및 축소되었다는 것을 어떻게 할까요? 알고 있나요? 내 서버에 대한 IOPS 사용량을 모니터링할 수 있나요?

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

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

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

Azure Database for MySQL - 유연한 서버에서 사용한 IOPS 수를 어떻게 할까요? 알고 있나요?

개요 섹션에서 모니터링으로 이동하거나 모니터링 창의 스토리지 IO 수 메트릭으로 이동합니다. 스토리지 IO 수 메트릭은 선택한 시간 범위에서 서버가 사용한 IOPS의 합계를 제공합니다.