programing

Azure SQL 데이터베이스 "DTU 백분율" 메트릭

showcode 2023. 5. 5. 10:02
반응형

Azure SQL 데이터베이스 "DTU 백분율" 메트릭

새로운 Azure SQL 데이터베이스 계층 구조에서는 데이터베이스 "DTU" 사용량을 모니터링하여 다른 계층으로 업그레이드할지 다운그레이드할지 여부를 파악하는 것이 중요한 것 같습니다.

Azure SQL 데이터베이스 서비스 계층성능 수준을 읽을 때는 CPU, 데이터 및 로그 사용률을 사용한 모니터링에 대해서만 설명합니다.

그러나 새 메트릭을 추가하면 DTU 백분율 옵션도 제공됩니다.

데이터베이스 메트릭 추가

저는 온라인에서 이것에 대해 아무것도 찾을 수 없습니다.이것이 본질적으로 다른 DTU 관련 메트릭의 요약입니까?

DTU는 서비스 계층의 성능을 측정하는 단위이며 여러 데이터베이스 특성을 요약한 것입니다.각 서비스 계층에는 한 계층의 성능 수준을 다른 계층과 쉽게 비교할 수 있도록 할당된 일정 수의 DTU가 있습니다.

DTU(데이터베이스 처리량 단위): DTU는 기본, 표준 및 프리미엄 데이터베이스의 성능 수준에 대한 상대적 용량을 설명하는 방법을 제공합니다.DTU는 CPU, 메모리, 읽기 및 쓰기의 혼합 측정을 기반으로 합니다.DTU가 증가함에 따라 성능 수준에서 제공되는 전력이 증가합니다.예를 들어, 5개의 DTU가 있는 성능 수준은 1개의 DTU가 있는 성능 수준보다 5배 더 강력합니다. 각 서버에는 최대 DTU 할당량이 적용됩니다.

DTU 할당량은 개별 데이터베이스가 아닌 서버에 적용되며, 각 서버는 최대 1600개의 DTU를 가집니다.DTU%는 특정 데이터베이스가 사용 중인 장치의 백분율이며, 이 숫자는 서비스 계층의 DTU 등급의 100%를 초과할 수 있습니다(서버 제한으로 가정함).이 백분율 수치는 적절한 서비스 계층을 선택하는 데 도움이 되도록 설계되었습니다.

발표 내용의 아래쪽부터 아래쪽까지:

예를 들어, DTU 소비량이 80%의 값을 나타내는 경우 S2 데이터베이스가 가질 수 있는 제한의 80% 비율로 DTU를 소비하고 있음을 나타냅니다.이 보기에서 100%보다 큰 값이 표시되면 S2보다 큰 성능 계층이 필요하다는 것을 의미합니다.

예를 들어 백분율 값이 300%라고 가정합니다.이는 S2에서 사용할 수 있는 것보다 3배 더 많은 리소스를 사용하고 있음을 나타냅니다.적절한 시작 크기를 결정하려면 S2(50 DTU)에서 사용할 수 있는 DTU를 다음으로 높은 크기(P1 = 100 DTU 또는 S2의 200%, P2 = 200 DTU 또는 S2의 400%)와 비교합니다.S2의 300%에 있기 때문에 P2로 시작하여 다시 검정하려고 합니다.

아직 논평할 만큼 멋지지는 않지만, @vladislav의 논평에 대해 원래 기사는 꽤 오래되었습니다.여기 DTU에 관한 업데이트 문서가 있는데, OP의 질문에 답변하는 데 도움이 될 것입니다.

https://learn.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu

이 문서에서 이 DTU 비율은 다음 쿼리에 의해 결정됩니다.

SELECT end_time,   
  (SELECT Max(v)    
   FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), 
(avg_log_write_percent)) AS    
   value(v)) AS [avg_DTU_percent]   
FROM sys.dm_db_resource_stats;  

치처보 다니입럼의 처럼 보입니다.avg_cpu_percent,avg_data_io_percent그리고.avg_log_write_percent

참조:

https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-resource-stats-azure-sql-database

DTU는 CPU, 메모리 및 IO의 혼합에 불과합니다.이 세 가지가 꽤 명확한데 왜 혼합물이 필요합니까?우리는 권력을 위한 단위를 원하기 때문입니다.하지만 그것은 여전히 많은 면에서 혼란스럽습니다.예: 단순히 메모리를 늘리면 전력(DTU)이 증가합니까?그렇다면 DTU는 어떻게 혼합물이 될 수 있습니까?예입니다.이 메모리 증가의 경우, jyong이 제공한 답변의 쿼리에 따르면 DTU는 메모리와 동등합니다(우리가 증가했기 때문에).MS는 이 DTU를 기반으로 한 가격 모델까지 보유하고 있어 많은 의문이 제기되었습니다.

이러한 혼란과 질문 때문에 MS는 다른 옵션을 도입하기를 원했습니다.이미 사내에 몇 가지 사양이 있었는데, 왜 사용할 수 없습니까?그 결과 'vCore 가격 모델'이 탄생했습니다.이 모델에서는 RAM과 CPU를 볼 수 있지만 DTU 모델에서는 볼 수 없습니다.

DTU의 반대 주장은 DTU 측정이 실제 데이터베이스 워크로드를 시뮬레이션하는 벤치마크를 사용하여 보정된다는 것입니다.그리고 우리는 더 이상 사내에 있지 않습니다 ;).예. 클라우드 컴퓨팅을 염두에 두고 설계되었습니다(OLTP 워크로드에도 사용됨).

그러나 이게 끝이 아니다.이제 가격 모델에 진입하게 되었으므로 방정식이 바뀝니다.이제 문제는 비용과 번들(모든 기능이 포함된 것)에 대한 것입니다.여기서 DTU는 몇 가지 이점이 있지만(제가 보기에는) 기존 라이센스가 많은 기업은 이에 동의하지 않을 것입니다.

  • DTU에는 하나의 가격(컴퓨팅 + 스토리지 + 백업)이 있습니다.더 단순하고 저렴한 가격으로 시작할 수 있습니다.
  • vCore는 가격(컴퓨팅, 스토리지)이 다릅니다.소프트웨어 보증은 여기에서 사용할 수 있습니다.기업은 사내 라이센스를 보유하게 되며, 이 라이센스는 여기서 쉽게 이식할 수 있습니다(따라서 DTU 모델보다 저렴한 가격으로 대형 머신을 구입할 수 있습니다).또한 여러 해 동안 약정을 하고 추가 할인을 받습니다.

필요할 때 둘 다 전환할 수 있으므로 확실하지 않으면 DTU(기본/표준/프리미엄)로 시작합니다.

사용할 가격 계층을 어떻게 알 수 있습니까?아래와 같이 구성 메뉴로 이동합니다. (오른쪽/왼쪽에서 둘 다 전환할 수 있습니다.)

DTU

Vcore가 더 크고 더 큰 '머신'임에도 불구하고 엔터프라이즈 조직의 경우 비용이 더 저렴할 수 있습니다.여기 증거가 있습니다.DTU는 147달러입니다.하지만 Vcore의 가격은 111달러입니다.이는 3년간 약정을 체결할 수 있기 때문이며(그러나 여전히 매달 지불), 라이센스 재사용 옵션(기업이 사내 라이센스를 보유하게 됨) 때문이기도 합니다.

비용 DTU

여기에 이미지 설명 입력

직접적인 질문에 대답하는 것보다 다소 무리가 있지만, 'DTU와 vCore 중에서 선택하는 것은 고사하고 DTU의 다양한 옵션 중에서 선택하는 방법'에 답하여 이 문제를 완료하겠습니다.이것은 이 아름다운 블로그에서 답했고 이 흐름도는 모든 것을 설명합니다.

여기에 이미지 설명 입력

무료(항상 무료 또는 12개월 무료) 또는 종량제(Pay-As-You-Go) 서비스의 정확한 사용량을 확인하려면 발생한 비용 또는 서비스 계층 업그레이드 시기를 미리 알 수 있도록 사용량을 모니터링하는 것이 중요합니다.

무료 서비스 사용 및 제한을 확인하려면 포털에서 검색하고 "구독"으로 검색한 후 클릭하십시오.사용한 각 서비스의 세부 정보를 볼 수 있습니다.

Microsoft에서 무료로 제공하는 경우, 각 항목에 대해 발생하는 비용을 확인할 수 있습니다.

방문 Azure 무료 계정에 포함된 무료 서비스 사용 확인

이것이 누군가에게 도움이 되기를 바랍니다!

언급URL : https://stackoverflow.com/questions/25906628/azure-sql-database-dtu-percentage-metric

반응형