Bir uygulama havuzu için boşta kalma zaman aşımını devre dışı bırakmanın herhangi bir zararı var mı?


51

Şu anda ASP.Net’in bir sayfayı ilk kez yüklemek için dakikalar harcadığı bir sorunla mücadele ediyorum . Ayarlarla oynayarak "Çalışan boşta kaldıktan sonra (dakika cinsinden) işlemi durdur" seçeneğinin devre dışı bırakılmasının, sorunun oluşmasını engellediğini gördüm. bitmiyor ve bunun için uygulama havuzunun kendisini asla yeniden yaratması gerekmiyor.

Bu seçeneğin devre dışı bırakılmasının bir zararı var mı? Hangi etkileri olabilir?

Yanıtlar:


52

Çoğu durumda boşta kalma zaman aşımını kapatmanızı şiddetle tavsiye ederim. Bu varsayılandır ancak kullanılmayan işçi işlemlerinin sona ermesini isteyen toplu çalışanlar için, hepsinin aynı anda çalışamayacaklarını her zaman varsaymayacaklarını varsaymak için daha fazla ifade edilmiştir.

Ancak, bir sunucuda yalnızca birkaç tane üretim uygulaması havuzunuz varsa, ancak ara sıra 20 dakikalık bir alanda ziyaretçiniz yoksa (örneğin bir gecede), uygulama havuzunuzun durmasını istemezsiniz. Uygulama havuzlarınızın tümünü aynı anda çalıştırmak için yeterli kaynağa sahip olabilirsiniz.

Ek olarak, uygulama havuzunun 1740 dakikada geri dönüşümünün varsayılan ayarları da değiştirilmelidir. Her gün saat 4:00 gibi yoğun olmayan bir saat için planlamanızı öneririm. Bu konuda daha fazla burada web sitemde.


14

Bu ayar aşağıdakiler için etkin bırakılmış en iyi durumdur:

  • sızdıran uygulamalar
  • çok sayıda uygulama havuzuna sahip sunucular

Sadece birkaç tanımlıysanız uygulama havuzlarına boğulma tehlikesi yoktur.

Bunun dışında birçok durumda etkisiz kaldım.


4

Anladığım kadarıyla, bir süre boşta çalışan işçi süreçlerini öldürmezseniz, hafızayı besleyen tonlarca kullanılmayan işçi işlemine sahip olacağınızdır.

Sanırım deneyebilir ve hafızada kademeli bir artış fark edip etmediğinizi görebilirsiniz. Her 1700 dakikada bir geri dönüşüm yapan başka bir ayar var, yani gerçekten eski işçi işlemlerini ortadan kaldıracak.

BTW Bunu daha az kullanılan web sitelerinde kullanmamızın yolu, izleme yazılımımızın her 10 dakikada bir aspx sayfası yüklemesidir.


Bilgi için teşekkürler, hafızama göz kulak olacağım. Hangi izleme yazılımını kullanıyorsunuz?
djdd87

Tembria Sunucu Monitörü
Adam Brand

Bu bağlantıya göre ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "Sunucunuzda çalışan tüm birleştirilmiş sitelerin tüketilen kaynakları, sunucu kaynaklarının ~% 80'inden daha azını tüketirse, muhtemelen iyi. " Anlamı, boşta durma zaman aşımını '0' olarak ayarlamak, esasen devre dışı bırakmak için eğer yukarıdaki tanımlamaya uygunsa, tamam olabilir.
saat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.