Arkadaşlar IIS yönetiminde aşağıda belirttiğim noktaları uygulamanız yararınıza olacaktır. Böylece hangi sitenin ne kadar işlemci ve bellek kullandığını anlık olarak görebilir, sitelere limit verebilirsiniz. Server yönetimi olarak yardımcı olabileceğim bir konu olursa her zaman yardımcı olmaya hazırım.
1- Öncelikle IIS 6.0 da bulunan Application Pool ları tüm siteler için ayrı ayrı kullanmanızı öneririm.
2- Öncelikle bir X.com sitesi için X.com adlı yeni bir uygulama havuzu oluşturun. Ekledikten sonra Uygulama havuzunu sağ tıklayıp özellikleri tıkladıktan sonra "Performance" tabını gelerek ve buradan siteye CPU limiti verebilirsiniz. "Enable CPU Monitoring" kutucuğunu aktif ettikten sonra Maximum CPU usage yerinden limit koyabilirsiniz. Örneğin ben burayı 40 olarak belirttim. Aşağıda ise "Refresh CPU Uasge numbers" yazılı linkten limitin ne kadar süre aktif olacağını dakika cinsinden belirtebilirsiniz. Burayada tüm siteler için 1 yazdım. Bunun anlamı bu uygulama havuzuna ait x.com sitesi işlemciyi %40 tan fazla harcarsa siteyi(IIS teki tüm siteleri değil) 1 dakikalığına duraklat anlamına gelir. Site bu 1 dk. içerisinde "Service Unavailable" hatası verecek ve gelen tüm isteklere yanıt vermeyecektir. 1 dk dan sonra site otomatik olarak başlatılacaktır. Bu şekilde IIS te bulunan diğer sitelerin zarar görmesini engelleyebilirsiniz.
Şimdi gelelim IIS takibine...
Her site için x.com uygulama havuzu ve IIS>Web Site altında her site için bir x.com sitesi mevcut. Siz x.com sitenininin özelliklerine gelerek "Home Directory" tabından Application pool seçimini x.com yapmalısınız. Bunu tüm siteleriniz için sırası ile gerçekleştirebilirsiniz. x.com için x.com uygulama havuzu, y.com için y.com uygulama havuzu seçimindeki gibi tüm siteleriniz için bunları teker yapmalısınız. Bu biraz zamanınızı alabilirsiniz fakat bunu 1 kereye mahsus yapacağınızı ve sitelerinizin birbirinden daha az etkileneceğini unutmamalısınız. Ayrıca bu işlem site takibi içinde gereklidir.
Bu şekilde bir website-application pool ayrıştırması yaptıktan şimdi bu işlemleri takip edebilceğimiz bir programda sıra. Bunun için
Iarsn - High Quality System Software adresinden Taskinfo adlı programı indirebilirsiniz. Programı çalıştırdığınızda soldaki Process(İşlemler) bölümünde applicationpool=Websites yani IIS teki web siteleriniz kadar "IIS Worker Process" yazılı işlemler çıkacaktır. Her işlemi tıkladığınızda bu uygulama havuzunun yani sitenin ne kadar işlemci tükettiğini anlık olarak %CPU bölmesinde görebilirsiniz. İşlemi tıklayınca sağda CMD = c:\..... -t 10 -ap
"x.com" şeklinde bir parametre görünecektir. Bu sonda yazan x.com o işlemin ait olduğu siteyi gösterir. %CPU bölmesinide 2 kez tıkladığınızda da işlemler işlemci kullanımına göre azalan şeklinde sıralanacaktır. Bu sayedede anlık olarak en fazla işlemci kullanan site en üstte görünecek şekilde siteleri görebilirsiniz. Ekteki ekran görüntüsünde bunu detaylı olarak inceleyebilirsiniz. İşinize yarayacağına eminim.
Saygılarımla.