1. Ana Sayfa
  2. Microsoft Azure
  3. Azure SQL Veritabanı için DTU sorununu giderme

Azure SQL Veritabanı için DTU sorununu giderme

fire__flame__database__server__security-512

veritabanı kullandığınızda / kullanmaya başladığınızda ( ) isimli bir kavram ile karşılaşırsınız. ise, harmanlanmış bir CPU, Data,IO, Log Writes ve memory ölçüsü olmasıdır. Veritabanı için yüksek tüketildiğine dair bir uyarı aldıysanız nedenini araştırmak için ilk adım, ’nun hangi değerin gerçekten yükseldiğini ( CPU, Data,IO vs ) bulmak olacaktır.

Aşağıdaki query kullanarak son 14 günün DTU değerlerinin ortalamasını görebilirsiniz.

Çıktıdaki başlangıç ve bitiş zamanı UTC olarak gelmektedir. Buna Dikkat etmeniz gerekmektedir.

SELECT
[start_time]
,[end_time]
,[database_name]
,[avg_cpu_percent]
,[avg_data_io_percent]
,[avg_log_write_percent]
,(
SELECT Max(v)
FROM (
VALUES ([avg_cpu_percent])
,([avg_data_io_percent])
,([avg_log_write_percent])
) AS value(v)
) AS [avg_DTU_percent]
FROM
–WHERE [database_name] = ‘DB Name Here’
ORDER BY start_time desc

Resim-2

Eğer ki DTU alarmını şimdi gerçekleştiyse, etkilenen veritabanı için aşağıdaki sorguyu çalıştırabilirsiniz. ( Her 15 saniyede bir toplanan verileri vermektedir.)

SELECT
end_time
,[avg_cpu_percent]
,[avg_data_io_percent]
,[avg_log_write_percent]
,(
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

Resim-2

Portal’daki DTU grafiği, yukarıdaki iki komut dosyasında DMV’ler tarafından sorgulanan verilerle aynı veriler kullanılarak çizilir.

Yukarıdaki sorguları kullanarak DTU alarmının hangi metrikten kaynaklandığını öğrenmiş olduk. Simdi sırada suçlu sorguları gözden geçirme zamanı. Bu işlemi de Query Store verilerini sorgulayarak gerçekleştirebiliriz. Query store ile ilgili içeriği ise yakın zamanda mshowto’da bulabilirsiniz.

 

Bu konuyla ilgili sorularınızı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar
www.mshowto.org
https://sqlshots.com/blog/help-troubleshooting-high-dtu-utilisation/

Tags : azure, azure sql, database transaction unit, dtu, , , , sys.resource_stats

Yorum Yap

Yazar Hakkında

Milenyumdan beri ilginç bir merak duygusu ile başlayan bilgisayar ve teknoloji dünyası merakı sayesinde eğitim yaşantımı doğup büyüdüğüm Düzce'de geçirdim. Sonrasında Düzce'nin kendimi geliştirmek adına yeterli imkanlara sahip olmadığından İstanbul'a gelip Bilge Adam Eğitim Kurumlarından Yazılım ve Veritabanı eğitimi aldım. Eğitimimi tamamlarken çeşitli Windows ve Web uygulamaları geliştirdim. Sırası ile Sentez Yazılım, Nebim Yazılım, Ciceksepeti, Doğan Holding, Kariyer.Net, TurkNet gibi firmalarında Yönetici / Müdür pozisyonlarında farklı ünvanlarda ( Yazılım Geliştirici / Raporlama ve Veritabanı Yöneticisi gibi) görev aldım. Şimdilerde ise DMC Bilgi Teknolojileri firmasının Kurucu Ortaklığını ve Veritabanı Danışmalığı Hizmeti vermekteyim.

Yorum Yap