2014-09-18 4 views
51

Azure SQL Database tier structure으로 업그레이드하거나 다른 계층으로 다운 그레이드할지 여부를 알기 위해 데이터베이스 "DTU"사용을 모니터링하는 것이 중요합니다.Azure SQL 데이터베이스 "DTU 백분율"메트릭

Azure SQL Database Service Tiers and Performance Levels을 읽을 때 CPU, 데이터 및 로그 사용률을 모니터링하는 방법에 대해서만 설명합니다.

Add Database Metrics

내가이 온라인에 대한 찾을 수 없습니다 : 나는 새로운 지표를 추가 할 때, 나는 또한 DTU 비율 옵션이

하지만. 이것은 본질적으로 다른 DTU 관련 메트릭의 요약입니까?

답변

67

DTU는 서비스 계층 성능 측정 단위이며 여러 데이터베이스 특성을 요약 한 것입니다. 각 서비스 계층에는 한 계층의 성능 수준을 다른 계층의 성능 수준과 비교하는 쉬운 방법으로 할당 된 특정 수의 DTU가 있습니다. 는 기본, 표준 및 프리미엄 데이터베이스의 성능 수준의 상대적 능력을 설명하는 데

Database Throughput Unit (DTU): DTU가있는 방법을 제공합니다. DTU는 CPU, 메모리, 읽기 및 쓰기가 혼합 된 방법 을 기반으로합니다. DTU가 증가하면 성능 수준에 따라 의 전력이 증가합니다. 예를 들어 5 DTU의 성능 수준 은 1 DTU의 성능 수준보다 5 배의 성능을 발휘합니다. 최대 DTU 할당량은 각 서버에 적용됩니다.

DTU 할당량은 개별 데이터베이스가 아닌 서버에 적용되며 각 서버에는 최대 1600 DTU가 있습니다. DTU %는 특정 데이터베이스가 사용하는 단위의 백분율이며이 수치는 서비스 계층의 DTU 등급의 100 %를 넘을 수 있습니다 (서버 한도로 가정). 이 백분율 숫자는 적절한 서비스 계층을 선택할 수 있도록 설계되었습니다. 하여 DTU 소비는 80 %의 값을 나타낼 경우

예를 들어, 그것이 한계 S2의 80 %의 비율로 DTU을 소모 나타냄 다운 this announcement의 바닥쪽으로부터

데이터베이스가 있습니다. 이보기에서 100 %보다 큰 값을 볼 경우 은 S2보다 큰 성능 등급이 필요하다는 의미입니다.

예를 들어, 백분율 값이 300 %라고 가정 해 봅시다. 이 은 S2에서 보다 3 배 많은 리소스를 사용하고 있다고 알려줍니다. 합리적인 시작 크기를 결정하려면 을 다음으로 큰 크기 (P1 = 100 DTU 또는 S2의 200 %, P2 = 200 DTU 또는 S2의 400 %) 인 S2 (50 DTU)에서 사용할 수있는 DTU와 비교하십시오. 은 S2의 300 %이므로 P2로 시작하여 다시 테스트하기를 원할 것입니다.

+1

검색 중이지만 아직 찾지 못했습니다. 이미 새 티어를 사용하고 있다면이 DTU 백분율이 표시됩니다. 마치 S0에있는 것처럼 DTU 백분율이 이제 S0 그래프를 보여 주나 "s2와 비교하여"여전히 표시됩니까? 불분명 한 것은 정말 간단합니다. –

+1

@SumitGupta 계층을 변경할 때 그래프가 다시 설정되거나 비워 지므로 볼 오래된 데이터가 없으므로 새로운 계층 DTU 눈금이 즉시 적용됩니다. – Andrew

+0

현재 Azure SQL을 사용하고 있으며 데이터베이스가 거의 없습니다. 여기서 언급 한 서버 당 할당량 한도가 잘못되었거나 적어도 구식입니다. DTU 할당량은 서버가 아닌 각 데이터베이스에 대한 가격 책정 단계에 따라 결정됩니다. 게시자가 인용 한 참조 링크가 게시물 이후에 변경되었을 수 있습니다. ... 또는 나는 무엇인가 놓치 느냐? 감사. – Vladislav

10

아직 댓글을 달지는 못했지만 @ vladislav의 의견에 대해서는 원래 기사가 상당히 오래되었습니다. 다음은 OP 질문에 대답하는 데 도움이되는 DTU 관련 업데이트 문서입니다.

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

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_percentavg_log_write_percent

참조의 최대 같습니다

이 문서에서

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

4

이 DTU의 %가이 쿼리에 의해 결정된다

관련 문제