HostTracker ile Veritabanı İzleme
Yayınlanan: Artem Prysyazhnuk 2017-09-03 Bütün makalelerEn yeni izleme özelliğimizi tanıtmaktan mutluluk duyuyoruz - Veritabanı Kontrolü – kullanımı kolay, anlaşılması kolay ve web sitenizin ‘kritik saatlerini’ mümkün olduğunca sorunsuz bir şekilde geçirmeniz için tasarlanmıştır.
Ziyaretçi sayısı, disk kullanımı, veritabanı oturumunun süresi ve web sitesini ziyaret eden kitlenin coğrafi dağılımı gibi performans bilgilerini toplamak ve analiz etmek için çok sayıda farklı toplayıcı hizmet bulunmaktadır. Gerçek dünyada, bu metriklerden iki veya daha fazlasının birlikte sunulması çok yaygındır. Her neyse, sorun şu ki, yalnızca bu sayıları değerlendirmekle kalmamalı, aynı zamanda bir şekilde incelemeli ve karşılaştırmalısınız.
Tüm bunlar HostTracker ekibinin sonunda bir Veritabanı Kontrolü &ndash geliştirmesini sağladı; derin veritabanı izleme ve veritabanı performans sorunlarını başarılı bir şekilde gidermek için mükemmel bir araç.
Görev Yapılandırma Kavramları
Genel olarak konuşmak gerekirse, yeni bir Veritabanı Kontrolü eklemek uzun sürmeyecektir. Etkinleştirildikten sonra, kontrolü genel stratejinize uyacak şekilde ayarlama şansına sahip olacaksınız. Şimdi nasıl etkili bir şekilde uygulanabileceklerini daha iyi anlamak için mevcut seçeneklerden bazılarına bakalım.
İlk ve en önemlisi, bu özellik, kontrolü her çalıştırdığınızda belirli bir veritabanı sorgusunu dahil etme seçeneğine sahipken, yine de işleme verilerini yönetme fırsatına sahiptir. Herhangi bir sorgu belirtmek istemiyorsanız – hizmet veritabanına bağlanma yeteneğini doğrulayacaktır. Ek olarak, Veritabanı Kontrolü aracı, sorgu bildirimi noktasını belirlemenize ve sonuçlarını izlemenize olanak tanıyan ertelenmiş bir yürütme seçeneğini destekler.
Bunun yanı sıra, basit bir Select deyiminden daha karmaşık bir yordama kadar herhangi bir komutu veritabanı sorgusu olarak kullanabilirsiniz. Ancak, belirtilen istek 30 saniye veya daha kısa sürede yürütülmelidir, aksi takdirde hata mesajı oluşturulur. Temel olarak, 408 İstek Zaman Aşımı veya ilgili hatayı alırsınız.
Lütfen dikkat: Yeni bir DB izleme kontrolünü etkinleştirirken dikkat edilmesi gereken birkaç husus vardır. Tek bir değer döndüren bir SQL deyimi kullanın. Ayrıca, bu değer ilk satırın ilk sütununda döndürülmelidir. Bu adım, izlenen sistemin daha fazla performans analizi için hayati önem taşır.
Aynı zamanda, ifade olarak bir DML komutu kullanılması durumunda, etkilenen toplam satır sayısını da alırsınız.
Aşağıdaki örnek, belirtilen koşula göre DELETE deyiminin yürütülmesinden elde edilen sonuçların grafiksel yorumunu göstermektedir:
Toplanan sonuçlar yalnızca gerçek zamanlı bir grafikte görüntülenmekle kalmaz, aynı zamanda daha sonra analiz edilmek üzere saklanır. Ayrıca, böyle bir çözüm, veritabanı performansınızı nasıl optimize edeceğinize dair değerli içgörüler elde etmenize gerçekten yardımcı olabilir.
Ayrıca, bu aşamada seçim kriterlerinin türünü belirleyebilirsiniz. Hayır, eşit/eşit değil, büyük/küçük, aralık içinde/aralık dışında seçeneklerinden birini seçebilirsiniz.
Sistem, kayıtlarda beklenen sonuçlardan bir miktar sapma bulduğunda - bir bildirim alacaksınız. Önyükleme yapmak için, hangi olaylar için ve hangi yollarla (Skype, Viber, Telegram, Slack vb.) uyarı almak istediğinizi kontrol edebilirsiniz.
Başarılı Performans Sorun Giderme Çalışmalarına Başlamak İçin İlk Adımlar
Bu örnek, hem tüm veritabanı günlük ve veri dosyalarının büyümesini izlemek hem de kritik veritabanı boyutuna ulaşıldığında uyarı almak için bir kontrolün nasıl oluşturulacağını gösterir. Aşağıdaki örnek, dosya veri / günlük dosyası boyutu, kullanılan toplam alan, boş alan ayrıntıları vb. hakkında bilgi içerir. Peki ne yapmanız gerekiyor:
- Tablo alanınızda ne kadar boş alan olduğunu gösteren yeni bir sorgu oluşturun
SEÇ
convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
, convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
AS 'Used/mb'
, convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
AS 'Free/mb'
, filegroup.groupname AS 'File-group'
, sysfile.[name],sysfile.[filename]
FROM dbo.sysfiles sysfile (NOLOCK)
inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =
sysfile.groupid
UNION ALL
SEÇ
convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
, convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
AS 'Used/mb'
, convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
AS 'Free/mb'
, (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
, sysfile.[name],sysfile.[filename]
FROM dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0
ORDER BY [File-group],sysfile.[name]
2. Yürütmeden sonra aşağıdaki sonuçları almalısınız:
3. Bir seçim koşulu ekleyin:
- Sorgu sonucu - select "ilk satırın ilk sütunundaki değer (özellikle SELECT için)".
- Sonuç doğrulama - "less than" seçin ve maksimum değer olarak "1000" ekleyin.
Son olarak, önceki tüm aşamalar başarıyla tamamlandıktan sonra aşağıdaki sonucu alacaksınız: günlük dosyası boyutu 1 GB'ı aşarsa, bir bildirim alacaksınız.
Lütfen tüm veri toplama geçmişi bilgilerinin kaydedildiğini ve her zaman görüntülenebileceğini unutmayın. Bu, şu veya bu sorunun nedenini, örneğin hızlı tablo alanı büyümesinin nedenini kolayca belirleyebileceğiniz anlamına gelir.
Yeni Bir Veritabanı İzleme Görevi Ekleme
Yeni bir Veritabanı Kontrolünü etkinleştirmek için şunlara ihtiyacınız vardır:
1. Aşağıdaki alanları doldurun:
-
Sunucu – sunucu adınızı girin;
-
Port - port numaranızı ekleyin;
-
Veritabanı – veritabanı adınızı ekleyin;
-
Kullanıcı Kimliği- kontrolün yürütülmesi gereken oturum açma adını girin;
-
Password – giriş bilgilerinize karşılık gelen şifreyi ekleyin.
Sadece bu görev için sınırlı haklara sahip yeni bir kullanıcı hesabı oluşturulması önerilir.
2. Veritabanınıza erişim sağlayın. Bunun için HostTracker aracılarının IP adreslerini bir Güvenlik Duvarı Beyaz Listesine ve sunucu listenize ekleyin.
Acentelerimizin IP adreslerinin kalıcı olduğunu unutmayın.
3. Hazır olduğunuzda Kaydet'e tıklayın.
Bu özellik hakkında herhangi bir sorunuz varsa, bize bir mesaj gönderin. Her zaman yardım etmeye hazırız!