Parça eşleme yöneticisinin performansını izlemek için performans sayaçları oluşturma
Şunlar için geçerlidir: Azure SQL Veritabanı
Performans sayaçları, verilere bağımlı yönlendirme işlemlerinin performansını izlemek için kullanılır. Bu sayaçlara Performans İzleyicisi, "Elastik Veritabanı: Parça Yönetimi" kategorisi altında erişilebilir.
Özellikle veriye bağımlı yönlendirme kullanırken parça eşleme yöneticisinin performansını yakalayabilirsiniz. Sayaçlar, Microsoft.Azure.SqlDatabase.ElasticScale.Client sınıfının yöntemleriyle oluşturulur.
En son sürüm için: Microsoft.Azure.SqlDatabase.ElasticScale.Client adresine gidin. Ayrıca bkz. En son elastik veritabanı istemci kitaplığını kullanmak için bir uygulamayı yükseltme.
Önkoşullar
- Performans kategorisini ve sayaçları oluşturmak için kullanıcının uygulamayı barındıran makinedeki yerel Yöneticiler grubunun bir parçası olması gerekir.
- Bir performans sayacı örneği oluşturmak ve sayaçları güncelleştirmek için kullanıcının Yöneticiler veya Performans İzleyicisi Kullanıcılar grubunun üyesi olması gerekir.
Performans kategorisi ve sayaçları oluşturma
Sayaçları oluşturmak için ShardMapManagementFactory sınıfının CreatePerformanceCategoryAndCounters yöntemini çağırın. Yöntemi yalnızca bir yönetici yürütebilir:
ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()
yöntemi aşağıdaki performans sayaçlarını oluşturur:
- Önbelleğe alınan eşlemeler: Parça eşlemesi için önbelleğe alınan eşlemelerin sayısı.
- DDR işlemleri/sn: Parça eşlemesi için verilere bağımlı yönlendirme işlemlerinin oranı. OpenConnectionForKey() çağrısı hedef parçaya başarılı bir bağlantıyla sonuçlandığında bu sayaç güncelleştirilir.
- Eşleme arama önbelleği isabet sayısı/sn: Parça eşlemesindeki eşlemeler için başarılı önbellek arama işlemlerinin oranı.
- Eşleme arama önbelleği eksik sayısı/sn: Parça eşlemesindeki eşlemeler için başarısız önbellek arama işlemlerinin oranı.
- Önbellekte/sn içinde eklenen veya güncelleştirilen eşlemeler: Parça eşlemesi için önbellekte eşlemelerin eklenme veya güncelleştirilme oranı.
- Önbellekten kaldırılan eşlemeler/sn: Parça eşlemesi için eşlemelerin önbellekten kaldırılma oranı.
İşlem başına önbelleğe alınan her parça eşlemesi için performans sayaçları oluşturulur.
Notlar
Aşağıdaki olaylar performans sayaçlarının oluşturulmasını tetikler:
- ShardMapManager herhangi bir parça eşlemesi içeriyorsa, ShardMapManager'ın hızlı yüklemeyle başlatılması. Bunlar GetSqlShardMapManager ve TryGetSqlShardMapManager yöntemlerini içerir.
- Parça eşlemesinin başarılı bir şekilde araması (GetShardMap(), GetListShardMap() veya GetRangeShardMap() kullanılarak).
- CreateShardMap() kullanılarak parça eşlemesi başarıyla oluşturuldu.
Performans sayaçları, parça eşlemesi ve eşlemelerinde gerçekleştirilen tüm önbellek işlemleri tarafından güncelleştirilir. DeleteShardMap() kullanılarak parça eşlemesinin başarıyla kaldırılması, performans sayaçları örneğinin silinmesine neden olur.
En iyi yöntemler
- Performans kategorisi ve sayaçların oluşturulması, ShardMapManager nesnesi oluşturulmadan önce yalnızca bir kez gerçekleştirilmelidir. CreatePerformanceCategoryAndCounters() komutunun her yürütülmesi önceki sayaçları temizler (tüm örnekler tarafından bildirilen verileri kaybeder) ve yenilerini oluşturur.
- Performans sayacı örnekleri işlem başına oluşturulur. Bir parça eşlemesinin önbellekten herhangi bir uygulama kilitlenmesi veya kaldırılması, performans sayaçları örneklerinin silinmesine neden olur.
Ayrıca bkz.
Elastik Veritabanı özelliklerine genel bakış
İlgili içerik
Elastik veritabanı araçlarını henüz kullanmıyor musunuz? Başlarken Kılavuzumuza göz atın. Sorular için, SQL Veritabanı ve özellik istekleri için Microsoft Soru-Cevap soru sayfasından bizimle iletişime geçin, yeni fikirler ekleyin veya SQL Veritabanı geri bildirim forumunda mevcut fikirler için oy verin.