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. C klasörü altında cluster klasörüne topladığı log kayıtlarına atmaktadır.

Aşağıdaki komut ile belirli bir dosya dizinine kaydetme işlemini yapabilirsiniz. İlgili dosya çıktısını yukarıdaki belirtilen dizin dışında c:\ver dizini altına kaydetmektedir.

Get-ClusterLog -Destination C:\ver

Son 5 dakika içerisindeki log kayıtlarını çekmek için aşağıdaki komut kullanılmaktadır. Bu komut log kayıtlarını belirlediğimiz uzantıya çekmektedir.

get-clusterlog -timespan 5 -destination c:\ver

Cluster isminde text dosyasına girilir. Burada bulunan zaman dilimi uluslar arası zaman dilimine göre gelmektedir. O boylam üzerinden zaman hesaplanır. Bulunduğunuz konuma göre + veya + zaman dilimi ekleyebilirsiniz.

Yerel local zaman dilimi kullanılmak istenirse aşağıdaki komut kullanılmaktadır. Log aldığımız bilgisayardaki zaman dilimine göre log kayıt zamanları belirtilir.

get-clusterlog-uselocaltime

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.

“İnsan bir sıkıntıya uğradığı zaman yanı üzerine yatarken, otururken, ayakta iken devamlı bize yalvarır durur. Sıkıntısını giderdiğimiz zaman ise, kendisine dokunan o sıkıntı sebebiyle sanki bize hiç yalvarmamış gibi eski inkâr hâline döner gider. İşte ömür ve akıl sermayelerini boşa harcayıp haddi aşanlara yaptıkları şeyler böyle süslenip püslenmektedir.” Yunus-12

Author: Yunus YÜCEL

Bir yanıt yazın

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