새로운 Azure SQL Database 계층 구조를 사용하면 데이터베이스 “DTU”사용량을 모니터링하여 다른 계층으로 업그레이드할지 다운 그레이드할지 여부를 확인하는 것이 중요해 보입니다.
Azure SQL Database 서비스 계층 및 성능 수준을 읽을 때 CPU, 데이터 및 로그 백분율 사용량 모니터링에 대해서만 설명합니다.
그러나 새 메트릭을 추가 할 때 DTU 백분율 옵션도 있습니다.
온라인에서 이것에 대해 찾을 수 없습니다. 이것은 본질적으로 다른 DTU 관련 메트릭의 요약입니까?
답변
DTU는 서비스 계층의 성능을 측정하는 단위이며 여러 데이터베이스 특성을 요약 한 것입니다. 각 서비스 계층에는 한 계층과 다른 계층의 성능 수준을 쉽게 비교할 수 있도록 특정 수의 DTU가 할당되어 있습니다.
DTU (데이터베이스 처리량 단위) : DTU는 기본, 표준 및 프리미엄 데이터베이스의 성능 수준에 대한 상대적 용량을 설명하는 방법을 제공합니다. DTU는 CPU, 메모리, 읽기 및 쓰기의 혼합 측정을 기반으로합니다. DTU가 증가하면 성능 수준에서 제공하는 전력이 증가합니다. 예를 들어 DTU가 5 개인 성능 수준은 DTU가 1 개인 성능 수준보다 전력이 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의 댓글과 관련하여 원본 기사는 상당히 오래되었습니다. 다음은 OP의 질문에 답하는 데 도움이되는 DTU에 관한 업데이트 문서입니다.
https://docs.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
참고:
답변
DTU는 CPU, 메모리 및 IO의 조합 일뿐입니다. 이 3 개가 꽤 명확 할 때 왜 블렌드가 필요합니까? 우리는 힘의 단위를 원하기 때문입니다. 하지만 여전히 여러면에서 혼란 스럽습니다. 예 : 단순히 메모리를 늘리면 전력 (DTU)이 증가합니까? 그렇다면 DTU는 어떻게 블렌드가 될 수 있습니까? 그렇습니다. 이 메모리 증가의 경우 jyong이 제공 한 답변의 쿼리에 따라 DTU는 메모리와 동일합니다 (증가했기 때문에). MS는이 DTU를 기반으로 한 가격 책정 모델도 가지고 있으며 많은 질문을 제기했습니다.
이러한 혼란과 질문으로 인해 MS는 다른 옵션을 도입하기를 원했습니다. 온 프레미스에 이미 몇 가지 사양이 있는데 왜 사용할 수 없습니까? 그 결과 ‘vCore 가격 모델’이 탄생했습니다. 이 모델에서는 RAM과 CPU에 대한 가시성이 있습니다. 그러나 DTU 모델에는 없습니다.
DTU의 반대 주장은 DTU 측정 값이 실제 데이터베이스 워크로드를 시뮬레이션하는 벤치 마크를 사용하여 보정된다는 것입니다. 그리고 우리는 더 이상 온 프레미스에 있지 않습니다.). 예, 클라우드 컴퓨팅을 염두에두고 설계되었습니다 (그러나 OLTP 워크로드에서도 사용됨).
하지만 그게 다가 아닙니다. 이제 가격 모델에 들어가면 방정식이 바뀝니다. 이제 문제는 돈과 번들 (모든 기능이 포함 된 것)에 관한 것입니다. 여기서 DTU에는 몇 가지 장점이 있지만 (내가 보는 것처럼) 기존 라이선스가 많은 기업은 동의하지 않습니다.
- DTU에는 하나의 가격 (Compute + Storage + Backup)이 있습니다. 더 간단하고 저렴한 가격으로 시작할 수 있습니다.
- vCore는 가격 (Compute, Storage)이 다릅니다. 여기에서 소프트웨어 보증을 이용할 수 있습니다. 기업은 온 프레미스 라이선스를 갖게되며 여기에서 쉽게 이식 할 수 있습니다 (따라서 DTU 모델보다 저렴한 가격으로 큰 머신을 얻을 수 있음). 또한 여러 해 동안 약정하고 추가 할인을받습니다.
필요할 때 둘 사이를 전환 할 수 있으므로 확실하지 않은 경우 DTU (Basic / Standard / Premium)로 시작합니다.
사용할 가격 책정 계층을 어떻게 알 수 있습니까? 아래와 같이 구성 메뉴로 이동합니다. (오른쪽 / 왼쪽에서 둘 사이를 전환 할 수 있습니다)
Vcore가 더 큰 ‘머신’이고 더 큰 것에도 불구하고 엔터프라이즈 조직의 경우 비용이 더 저렴할 수 있습니다. 여기에 증거가 있습니다. DTU는 $ 147입니다. 그러나 Vcore는 $ 111입니다. 이는 3 년 동안 약정 할 수 있지만 (매월 지불) 라이센스 재사용 옵션 (기업에는 온 프레미스 라이센스가 있음) 때문이기도합니다.
직접적인 질문에 답하는 것보다 너무 많지만 ‘DTU와 vCore 중에서 선택하는 것은 말할 것도없고 DTU에서 다른 옵션을 선택하는 방법’에 대답하여이 작업을 완료하겠습니다. 이것은이 아름다운 블로그 에서 대답 하고이 순서도는 모든 것을 설명합니다
답변
무료 (항상 무료 또는 12 개월 무료) 또는 종량제 서비스의 정확한 사용량을 확인하려면 사용량을 모니터링하여 발생한 비용 또는시기를 미리 파악하는 것이 중요합니다. 서비스 계층을 업그레이드하십시오.
무료 서비스 사용 및 제한을 확인하려면 포털에서 검색으로 이동하여 “구독”으로 검색 한 후 클릭하십시오. 사용한 각 서비스의 세부 정보를 볼 수 있습니다.
Microsoft의 무료 Azure의 경우 각 항목에 대해 발생한 비용을 확인할 수 있습니다.
Azure 체험 계정에 포함 된 무료 서비스 사용량 확인을 방문 하세요.
이것이 누군가를 돕기를 바랍니다!