MSSQL Server “for the resource type SQL Server Availability Group call type ISALIVE. Throttling this report” Solution to the error

Bu hata mesajı “for the resource type SQL Server Availability Group call type ISALIVE. Throttling this report” genellikle SQL Server Availability Group yapısındaki bir durumun izlenmesi sırasında, sistemin performansını etkilememek amacıyla throttling (kısıtlama) uygulandığını gösterir.

SQL Server’da bu tür hatalar, sistem kaynaklarını aşırı kullanarak performans sorunları yaratmamak için uygulanan throttling (kısıtlama) ile ilgilidir. Bu genellikle yoğun Availability Group izleme işlemleri sırasında gerçekleşir. SQL Server, yoğun bağlantı veya izleme talepleri nedeniyle fazla sistem kaynağı tüketildiğinde, bu tür bir kısıtlama uygular. ISALIVE çağrısı, replikaların hayatta olduğunu kontrol etmek amacıyla yapılır. Ancak, eğer bu işlem çok sık tekrarlanıyorsa, throttling yapılır.

AlwaysOn Availability Groups yapısındaki secondary replica üzerinde, health check veya sistem durumu raporlama gibi işlemler aşırı yük oluşturabilir. Bu aşırı yük, SQL Server’ın throttling uygulamasına neden olur. SQL Server her iki replika arasındaki senkronizasyonu izlerken, bu işlem çok yoğun hale geldiğinde kısıtlama uygulanabilir.

Tek bir AlwaysOn Availability Group (AG) üzerinde çok fazla veritabanı olması, “for the resource type SQL Server Availability Group call type ISALIVE. Throttling this report” hatasının oluşmasına neden olabilir. Bu tür bir hata genellikle sistem kaynaklarının aşırı yüklenmesi ve izleme işlemlerinin yoğunlaşması nedeniyle meydana gelir.

Eğer mümkünse, AlwaysOn Availability Group üzerinde barındırılan veritabanı sayısını azaltarak, her bir AG’nin daha az veritabanına sahip olmasını sağlayabilirsiniz. Bu, izleme işlemlerinin daha az kaynak kullanarak gerçekleşmesini sağlar. Tek bir Availability Group (AG) üzerindeki çok sayıda veritabanını, birden fazla Availability Group’a bölmek, yaşadığınız “throttling” (kısıtlama) ve performans sorunlarını çözebilir. Bu, iş yükünü daha yönetilebilir hale getirebilir ve sistem kaynaklarının daha verimli kullanılmasını sağlayabilir.

İlk başta Event Viewer ekranında belirtilen saat’te hangi hatayı aldığımızı bulduk.

Hata mesajında FailoverClustering ekranını gördükten sonra  Power Shell komutunu yönetici olarak çalıştırıyoruz. 

Get-clusterlog ifadesi ile cluster logları C diski altında Windows>Cluster>Report kısmına gelmektedir. Bu komutu çalıştırdığımızda anlık olarak tüm logları toplamaktadır.

İlgili dizin altına oluşturulan txt dosyası açılmaktadır. Get-Clusterlog ile ilgili diğer makaleleri görmek isterseniz sayfamızdaki ilgili makale okunabilir.

Hata almış olduğumuz  saatlere baktığımızda ISALIVE hatasının olduğunu görmüş oluyoruz. Bu hatanın ne olduğunu yukarıda belirtmiştik.

Bu hata genellikle Availability Group izlemeleri veya sağlık raporlama işlemleri sırasında sistemin aşırı yüklenmesi nedeniyle ortaya çıkar. Çözüm için, izleme sıklığını azaltabilir, sistem kaynaklarını iyileştirebilir ve SQL Server ayarlarını gözden geçirebilirsiniz.

Başka bir makalede görüşmek dileğiyle.

Siz, açık veya gizli bir iyilik yaptığınızda ya da size yapılan bir kötülüğü bağışladığınızda, şunu bilin ki Allah da sizi affedecektir. Çünkü Allah, çok affedicidir, her şeye gücü yetendir.“(Nisâ-149. Ayet)

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir