1

SQL Azure SQL Serverを使用しています。私のアプリケーションが入っていたDB層は、最近まで完全に動作していて、平均DTUの使用は管理されていました。しかし、遅くにピーク時には、DTUは100%に一貫して触れています。次の層へのアップグレードはオプションですが、最初にこれを担当するクエリを特定したいと考えています。 Azureでこれを見つけることは可能ですか?どのクエリでDTUが100%にジャンプしましたか?SQL AzureでDTUを増加させるクエリを確認します。

答えて

3

単純に言えば、DTUはCPU、IO、メモリをブレンドしたもので、サービス層に基づいています。列全体にDTUと比較してどのくらいのDTUが使用されているかがわかります。

私は..

ステップ1二段階でこの問題を対処します:
一貫14件までごとに15秒間90%以上

- このDMV店DTUの使用量はどれメトリックを見つけます日..

SELECT 
    AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent', 
    MAX(avg_cpu_percent) AS 'Maximum CPU Utilization In Percent', 
    AVG(avg_data_io_percent) AS 'Average Data IO In Percent', 
    MAX(avg_data_io_percent) AS 'Maximum Data IO In Percent', 
    AVG(avg_log_write_percent) AS 'Average Log Write Utilization In Percent', 
    MAX(avg_log_write_percent) AS 'Maximum Log Write Utilization In Percent', 
    AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent', 
    MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent' 
FROM sys.dm_db_resource_stats; 

ステップ2:
あなたは一貫して上記の測定基準のいずれかの90%以上、あなたが調整でき、これらのクエリを...

例については表示された場合は、CPUが90%以上であれば、あなたができます20171701のように更新

...それらを高いCPU使用率を有し、かつ、チューニングされたクエリの追跡を開始:
SQLAzureがQuery.Youが使用するDTUをする必要があります示しており、クエリパフォーマンスの洞察を導入しましたあなたは上のスクリーンショットから見ることができるように、あなたは90%以上のCPUを消費しているクエリを見つけるためにどのように各クエリ

+0

の正確なDTUの使用状況を見ることができます

enter image description here

。これが機能するためにQuerystoreを有効にします? – user2561997

+0

@ user2561997:http://dba.stackexchange.com/a/44538/31995 – TheGameiswar

+0

ありがとうございます。このデータを引き出すことができる期間は何か。例えば、 DTUを監視しながら、3時間早くスパイクがあったことが分かりました。このクエリを実行すると私に役立つでしょうか? – user2561997

関連する問題