Merhaba;
2003 serverımda w3wp.exe cpu mu %100 yapıyor.
bir türlü bu sorunu hangi site yaptığını bulamadım w3wp.exe yi hergün düzenli olarak restart lıyorum.
isstracer adlı bir program buldum oda hiç birşey göstermiyor.
dedicate yaptığım servis sağlayıcısından 3. kez destek istedim
onların verdiği cevap sorumun içinde zaten der gibi.
w3wp.exe web sitelerini çalıştıran exe dir.
asp kodlarında sonsuz döngü olabilir.
yanıtını aldım. ben bu exe nin ne işe yarıdığını biliyorum, 150 tane web sitesi var hangisinin kodlarını düzenleyeyim veya serverdan tamamen kaldırayım ?
iis takibi nasıl yapacağım
10
●3.374
- 23-01-2008, 12:47:41w3wp.exe web sitelerini çalıştıran exe dir. bununla bir ilgisi olcağını sanmam o zaten siteleri çalıtşıran exe standart bir exe sizin aşımı yapan sitenizi bulmanız lazım
- 23-01-2008, 17:53:06Üyeliği durdurulduÇok teşekkürler cevabınız için;
Bu cevaptan anlıyorumki; sorunumu ben yazamıyorum
w3wp.exe web sitelerini çalıştıran exe dir bunu çok iyi biliyorum. (yukarıda da yazmışım zaten)
Sorum aslında çok net serverımda çalışan sayfaları görmem için
iis trace gibi bir programı arıyorum.
sonsuz döngülü bir script olsa iis de runtime 60 saniye ama w3wp.exe takıldığı zaman 3 gün restart atmasam yinede normale dönmüyor. - 08-03-2008, 23:27:07tash mannagerde PID kaydınız açman gerekiyor bu şekilde sorun yaratan sitenin kaydını bulabilirsin dos ekranında da hangi siteye ait olabildğine ulaşabilirsin. Hosting servis sağlayıcının dediği gibi bu sorun bir sitedeki kodlamandan kaynaklanma olasılığı yüksek mdb veri tabanı varsa bu bozulmuş olabilir onar diyerek düzeltebilirsin. ama döngülerde sorun var sitenin kodlarını tamamen gözden geçirmek gerekebilir.
- 11-03-2008, 15:14:14Arkadaş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.