Veritabanı Gözlemlenebilirliği, bir veritabanı örneğinin bekleme sürelerinin normal seviyelerinin üzerinde olup olmadığını tespit etmek için anomali tespit algoritmaları kullanır. Bazı durumlarda yüksek bekleme süreleri normal ve beklenen bir durum olabilir. Ancak, anomali tespiti sayesinde Veritabanı Gözlemlenebilirliği, beklenmedik artan bekleme sürelerine dair uyarılar gönderir ve bu anomalilerin araştırılmasına yardımcı olur.
*Metnin devamında bazı metinlerin içerisinde Veritabanı Gözlemlenebilirliği’nin kısaltması olarak VG kullanılmaktadır.
Bir makine öğrenimi (ML) algoritması, Veritabanı Gözlemlenebilirliği’nin topladığı bekleme süresi verilerini kullanarak gelecekteki bekleme sürelerini tahmin eder. Veritabanı Gözlemlenebilirliği, bu tahminleri kullanarak beklenenden çok daha yüksek bekleme sürelerini tespit eder.
Adım 1: Veri Toplama
Veritabanı Gözlemlenebilirliği, algoritmanın neyin normal olduğunu öğrenmesi ve gelecekteki bekleme sürelerini tahmin etmesi için kullanacağı verileri toplar. Öğrenme için 90 güne kadar olan saatlik geçmiş veriler kullanılır.
Anomali tespiti için en az üç günlük öğrenme verisi gereklidir. Veritabanı Gözlemlenebilirliği, en az üç günlük veri toplanana kadar anomali hakkında herhangi bir bilgi göstermez. Daha fazla veri toplandıkça tahminler gelişir.
Adım 2: Veri Analizi ve Tahminler
Öğrenme verilerine dayalı olarak, algoritma şunları hesaplar:
Adım 3: Anomali Tespiti
Her bir saat için Veritabanı Gözlemlenebilirliği, o saatteki gerçek bekleme süresini tahmin edilen değerle karşılaştırır. Eğer gerçek bekleme süresi, uyarı veya kritik eşik değerinin üzerine çıkarsa, Veritabanı Gözlemlenebilirliği:
Veritabanı Gözlemlenebilirliği, bekleme süresi göstergesi ve saatlik Anomali Tespiti grafiğinin uyarı veya kritik durum göstermesi gerektiğini belirlemek için son 6 tamamlanmış 10 dakikalık aralığı (hareketli bir saatlik aralık) kullanır. Durum her 10 dakikada bir güncellenir. Örneğin, 2:00 saatinin durumunu belirlemek için:
Anomali tespit algoritması, veritabanı örneği için toplam bekleme süresini hesaplar ve bu süre, trend grafiklerinden hariç tutmuş olduğunuz SQL ifadelerinin bekleme sürelerini de içerir. Çoğu durumda, bir ifade trend grafiklerinden hariç tutulur çünkü sürekli olarak yüksek bekleme sürelerine sahiptir ve büyük çubuğu grafiklerde baskın hale getirir. Eğer ifade düzenli bir zaman diliminde beklenen miktarda bekleme süresiyle çalışıyorsa, bu süre zarfında herhangi bir anomali tespit edilmez çünkü yüksek bekleme süreleri bu periyot boyunca normaldir. Anomali yalnızca bu periyot boyunca bekleme süreleri olağan seviyelerden önemli ölçüde yüksekse tespit edilir, bu durumda değişikliği araştırmak isteyebilirsiniz.
VG’nin anomali tespit algoritması, çoğu iş yüküyle ilişkilendirilen algoritmalar gibi, en iyi şu durumlarda çalışır:
Algoritma şu durumlarda iyi çalışmayabilir:
Eğer anomali tespiti, izlediğiniz veritabanı örneklerinden herhangi birinde düzgün çalışmıyorsa, bu örnekler için anomali tespitini devre dışı bırakmanızı öneririz.
Eğer izleme 30 günden fazla bir süre durursa, anomali tespit algoritması, 30 günlük boşluktan önce toplanan eski öğrenme verilerini kullanarak tahmin yapmaz. Veritabanı Gözlemlenebilirliği, yeni öğrenme verilerini toplamaya başlar ve üç gün sonra, mevcut verilere dayalı tahminler yapmaya başlar.
Anomali Eşik Değerleri
Anomaliler, uyarı ve kritik olarak sınıflandırılır. Her sınıflama için eşik değeri, ilgili zaman dilimi için bekleme sürelerinin standart sapmasına dayanır.
*Standart sapma, bir veri setindeki değerlerin ne kadar dağılmış olduğunu ölçen bir değerdir.
Eşik değerlerinin varsayılan değerleri aşağıda listelenmiştir. Varsayılan değerleri değiştirmek için ilgili gelişmiş seçeneği düzenleyebilirsiniz.
Sınıflandırma
Varsayılan Eşik
Gelişmiş Seçenek
Uyarı (Warning)
Saat için tahmin edilen bekleme süresi + 2 standart sapma
ANOMALY_DETECTION_ THRESHOLD_WARNING
Kritik (Critical)
Saat için tahmin edilen bekleme süresi + 3 standart sapma
ANOMALY_DETECTION_ THRESHOLD_WARNING
Sınıflandırma
Varsayılan Eşik
Gelişmiş Seçenek
Uyarı (Warning)
Saat için tahmin edilen bekleme süresi + 2 standart sapma
ANOMALY_DETECTION_
THRESHOLD_WARNING
Kritik (Critical)
Saat için tahmin edilen bekleme süresi + 3 standart sapma
ANOMALY_DETECTION_
THRESHOLD_WARNING
Eğer bir veritabanı örneğinde yük önemli ölçüde değişirse (örneğin, ağ ortamındaki değişiklikler nedeniyle), daha önce toplanan öğrenme verisi artık doğru olmayabilir. Bu verinin anomali tespiti için kullanılmasını engellemek amacıyla, gelişmiş Support seçeneği olarak ANOMALY_DETECTION_FORCE_LEARNING_DATE‘i yük değişikliğinin gerçekleştiği tarihe ayarlayın. Bu tarihten önce toplanan bekleme süresi verileri, gelecekteki bekleme sürelerini tahmin etmek için kullanılmaz.
Varsayılan olarak, anomali tespiti tüm veritabanı örneklerinde etkindir. İş yükü tutarsız veya izleme düzensiz olan bir veritabanı örneği için anomali tespitini devre dışı bırakmak için, ilgili örnekte gelişmiş seçenek olarak ANOMALY_DETECTION_ENABLED‘ı False olarak ayarlayın.
Veritabanı Gözlemlenebilirliği, veritabanı performansını izlerken beklenmeyen değişiklikleri hızlıca tespit etme konusunda önemli bir avantaj sağlar. Anomali tespit algoritması, veritabanı örneklerinin bekleme sürelerini analiz ederek, olağan dışı artışları uyarı veya kritik seviyelerde bildirir. Bu sayede, database ekipleri, performans sorunlarını proaktif bir şekilde belirleyebilir ve hızlı müdahale edebilir. Veritabanı Gözlemlenebilirliği, genellikle sürekli ve tutarlı iş yükleriyle çalışan veritabanı örneklerinden alınan verileri kullanarak doğru tahminler yapar. QA, raporlama veya düzensiz iş yüklerine sahip veritabanları için anomali tespiti devre dışı bırakılabilir. Veritabanı Gözlemlenebilirliği, günlük ve haftalık değişim analizleriyle, zaman dilimlerine dayalı bekleme sürelerini anlamanızı sağlar, böylece daha verimli yönetim ve izleme süreçlerine olanak tanır.