Forum
Arkadaşlar merhaba ;
2 Haftadır Sql server'ımızın cpu'su %99 seviyesinde çalışıyor . IIS server'larımızı restart ettiğimizde problem düzeliyor fakat IIS serverlar tekrar işlem yapmaya başladığında SQL server tekrar aynı seviyeye çıkıyor problem nedir sizce ?
Merhaba
Lütfen forum kurallarına uygun başlıklar açınız. ( tamamı büyük harf ile başlık olmaz )
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
RAM yetersiz geliyorsa sanal bellekte işlem yavaşlığından dolayı işlem şişmesi olmuş olabilir. Uygulamalardan birisi kısır döngüye giriyor olabilir. Dosyalarınızda bozulma meydana gelmiş olabilir.
32 GB ram var zaten hepsini kullanıyor hocam .Dosyalardaki bozulmayı ve kısır döngüye girme olayını nasıl tespit edebilirim ?
IIS'teki uygulamaları durdurun. Sırayla başlatın ve belirli süreler bekleyin. Tabii ilk başta hiçbir uygulama çalışmazken de bekleyin. CPU kullanımı arttığı anda sorunu yakalamış olursunuz.
Dosya bozulmasını loglardaki hatalardan yakalama ihtimaliniz var ya da kurulum onarımı yapabilirsiniz.
Sistemi malware'lara karşı taratmakta da yarar var.
Arkadaşlar sorunun çözümü şudur ki ;
SQL Server 'da bir query çalıştırıp fragmante olmus dosyaları rebuild ederseniz server kendine gelecektir.
Arkadaşlar sorunun çözümü şudur ki ;
SQL Server 'da bir query çalıştırıp fragmante olmus dosyaları rebuild ederseniz server kendine gelecektir.
Böyle kesin cevaplar vermeyelim. CPU ve memory probleminin kaynaklanabileceği 10 larca nokta var. Evet bunlardan birisi fragmantasyon ama sadece birisi.
ilk olarak yapman gereken CPU yu gerçekten SQL Server service leri mi kullanıyor bunu belirlemen. En basitinden task manager ı kullanabilirsin.
Daha sonra CPU nun bu kadar artmasına sebep olan muhtemelen yanlış yazılmış, index siz sorgular vardır. Bunları belirleyip tune etmen lazım. Hangi sorguların problem çıkardığını bulmak için DMV'leri kullanabilirsin.
Ya da SQL Server Profiler'ı belirli bir süre çalıştırıp örneğin 1 sn den fazla süren sorguları yakalayabilirsin. Ve bu sorgular üzerinde çalışırsın.
Son olarak memory pressure olup olmadığını kontrol etmek için Page Life Expectancy performance counter'ını kontrol edebilirsin. Bu counter bir page in memory de yaşama süresini verir. 300 sn den fazla olması beklenen değerdir.
Şimdilik bunlarla başlayabilirsin. CPU ve Memory problemi çözümleri çok bacaklı çözümler. O yüzden biraz uzun sürebilir.