Kısa bir süre önce bir dizi Windows Server 2008 R2 / IIS 7.5 sunucusunu Windows Server 2012 / IIS 8 çalıştıran yeni sunuculara taşıdım.
IIS'den bazı garip davranışlar yaşıyorum. 2 özdeş sunucumuz var, her sunucu kendi web havuzunda 2 web sitesi çalıştırıyor. Web sitelerinin her birinin kodu aynıdır. (Kelimenin tam anlamıyla ... aynı dll ve her şey, sadece biraz farklı yapılandırma).
Uygulama havuzları 24 saatte bir geri dönüşüm için ayarlanmıştır, ancak bu 24 saatlik dönemde, w3wp çalışan işleminin CPU kullanımı% 12,5'lik artışlarla artar (sunucu 8 işlemciye sahiptir, bu yüzden bir tesadüf).
CPU kullanımı arttığında, uygulama geri dönüştürülene kadar geri gitmeyecektir. Bildiğim kadarıyla, uygulama hiçbir şey yapmıyor ve şu anda HİÇBİR istek işleme. Sunucuya gelen tüm trafiği engelleyebilirim ve CPU kullanımı sadece orada kalacak. Web sitesini yeniden BAŞLATABİLİRİM ve CPU kullanımı aynı kalır. CPU kullanımını sıfırlamanın tek yolu, üzerinde çalıştığı uygulama havuzunu geri dönüştürmek veya yeniden başlatmaktır.
Bu sorunun kodumla ilgisi olmadığından biraz eminim, ancak kötü bir IIS yapılandırması veya IIS 8'de donanım yapılandırması ya da bir şeyle kötü çalışan bir değişiklik var mı?
Bunun önemli olup olmadığından emin değiller, ancak bunlar Rackspace Performance Cloud sunucularıdır.
İşte bu sunucularda zaman içinde CPU yükünü gösteren bir ekran görüntüsü (yeşil oklar, uygulama havuzunun geri dönüştürüldüğü zamanları gösterir.) Her platonun% 12,5'in ayrılmaz bir katı olduğunu görebilirsiniz:
Kimse bu davranışı gözlemledi mi? IIS 6 ile aynı sorun gibi görünen biriyle 2009'dan bu soruyu buldum:
Trafik olmadan yüksek işlemci kullanan IIS w3wp
Herhangi bir yardım çok takdir edilmektedir