SQL Server, Buffer Manager nesnesi

Şunlar için geçerlidir: SQL Server

Buffer Manager nesnesi, SQL Server'ın nasıl kullanıldığını izlemek için sayaçlar sağlar:

  • Veri sayfalarını depolamak için bellek.

  • SQL Server veritabanı sayfalarını okurken fiziksel G/O'yu izleyen sayaçlar.

  • Buffer havuzu uzantısı, SSD gibi hızlı ve değişken olmayan depolama kullanılarak buffer önbelleğini genişletmek.

SQL Server'ın belleği ve sayaclarını izlemek, şunları belirlemenize yardımcı olur:

  • Eğer yetersiz fiziksel hafızadan kaynaklanan darboğazlar varsa. Sık erişilen verileri önbelleğe depolayamıyorsa, SQL Server verileri diskten almak zorundadır.

  • Sorgu performansı, daha fazla bellek ekleyerek veya veri önbelleği veya SQL Server dahili yapılarına daha fazla bellek sağlanarak iyileştirilebilir.

  • SQL Server'ın diskten veri okumak için ne sıklıkla ihtiyaç duyduğu. Bellek erişimi gibi diğer işlemlere kıyasla, fiziksel G/Ç çok fazla zaman harcar. Fiziksel G/Giriş'i en aza indirmek sorgu performansını artırabilir.

Buffer Manager Performans Nesneleri

Bu tablo, SQL Server Buffer Manager performans nesnelerini tanımlar.

SQL Server Buffer Manager sayacları Description
Arka plan yazarı sayfaları/saniye Kurtarma aralığı ayarlarını zorunlu kılmak için sayfa sayısı.
Buffer önbellek isabet oranı Diskten okumaya gerek kalmadan buffer önbellekte bulunan sayfaların yüzdesini gösterir. Bu oran, toplam önbellek izlenme sayısının son birkaç bin sayfa erişimindeki toplam önbellek arama sayısına bölünmesidir. Uzun bir süre sonra oran çok az değişir. Önbellekten okumak, diskten okumaya göre çok daha ucuz olduğundan, bu oranın yüksek olmasını istersiniz. Genel olarak, SQL Server'a sunulan bellek miktarını artırarak veya buffer havuzu uzantısı özelliğini kullanarak buffer önbellek isabet oranını artırabilirsiniz.
Buffer önbellek isabet oranı tabanı Yalnızca dahili kullanım için.
Kontrol noktası sayfaları/saniye Tüm kirli sayfaların silinmesini gerektiren bir kontrol noktası veya başka bir işlemle saniyede diske kaydedilen sayfa sayısını gösterir.
Veritabanı sayfaları Veritabanı içeriğine sahip tampon havuzundaki sayfa sayısını gösterir.
Uzantı sayfaları tahsis edildi Buffer havuzu uzantısı dosyasındaki toplam serbest olmayan önbellek sayfalarının sayısı.
Uzantı ücretsiz sayfalar Buffer havuzu uzantısı dosyasındaki toplam boş önbellek sayfa sayısı.
Kullanımda genişleme yüzdesi olarak Buffer havuzu uzantısı sayfalama dosyasının tampon yöneticisi sayfaları tarafından doldurulma yüzdesi.
Uzantı açık Bir Sönük sayacı Tampon havuzu uzantısı dosyası için I/O kuyruk uzunluğu.
Uzantı sayfası tahliyeleri/saniye Buffer havuzu uzantısı dosyasından saniyede çıkarılan sayfa sayısı.
Uzantı sayfası okuma/saniye Buffer havuzu uzantısı dosyasından saniyede okunan sayfa sayısı.
Uzantı sayfası referanssız zaman Bir sayfanın ortalama saniyeleri, referans olmadan buffer havuzu uzantısında kalır.
Uzantılı sayfalar yazı/saniye Saniyede tampon havuzu uzantısı dosyasına yazılan sayfa sayısı.
Ücretsiz liste stall/sec Ücretsiz sayfa beklemesi gereken saniye içi istek sayısını gösterir.
Entegre Kontrolör Eğimi Tampon havuzunun integral kontrolcüsünün en son kullandığı eğim, milyar -10 çarpıyor.
Tembel yazılar/sec Buffer yöneticisinin tembel yazarı tarafından saniyede yazılan tampon sayısını gösterir. Tembel yazar, kirli, yaşlanmış tamponlar (tamponun başka bir sayfa için yeniden kullanılabilmesinden önce diske geri yazılması gereken değişiklikleri içeren tamponlar) partilerini temizleyen ve kullanıcı süreçlerine sunan bir sistem sürecidir. Tembel yazar, mevcut tamponlar oluşturmak için sık sık kontrol noktaları yapma ihtiyacını ortadan kaldırır.
Sayfa yaşam süresi Bir sayfanın referans olmadan tampon havuzunda kalacağı saniye sayısını gösterir.
Sayfa aramaları/saniye Buffer havuzunda bir sayfa bulmak için saniyede kaç istek olduğunu gösterir.
Sayfa okuma/saniye Saniyede verilen fiziksel veritabanı sayfa okuma sayısını gösterir. Bu istatistik, tüm veritabanlarındaki toplam fiziksel sayfa okuma sayısını gösterir. Fiziksel I/O pahalı olduğu için, maliyeti en aza indirebilirsiniz; ya daha büyük bir veri önbelleği, akıllı indeksler ve daha verimli sorgular kullanarak ya da veritabanı tasarımını değiştirerek.
Sayfa yazar/sec Saniyede verilen fiziksel veritabanı sayfa yazı sayısını gösterir.
Sayfalar/saniye sayfaları Kullanım öncesi saniyede okunan sayfa sayısını gösterir.
Önceden okuma süresi/saniye Yeniden başlık vermek için harcanan zaman (mikrosaniyeler).
Hedef sayfalar Buffer havuzunda ideal sayfa sayısı.

Example

Sys.dm_os_performance_counters dinamik yönetim görünümünde bu T-SQL sorgusunu kullanarak bu nesnedeki sorgu performansı sayaçlarını keşfetmeye başlarsınız:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';