Web bahçeleri… iyi mi, kötü mü?


28

IIS'de Uygulama Havuzları'na birden fazla Çalışan İşlemi vermenin herhangi bir dezavantajı var mı? Etkinleştirmek gerçekten çok kolay görünüyor ve (neredeyse) okuduğum her şeyin iyi olduğunu gösteriyor gibi görünüyor ... öyleyse IIS neden her Uygulama Havuzu 10+ Çalışan İşlemi vermiyor? Bazı zararlı etkiler olmalı, değil mi?

Yanıtlar:


36

Şüphelenmekte haklısın. Dezavantajı olmayan Web Bahçeleri büyük bir efsanedir, size problemlerin bitmesine neden olmaz, ancak çoğu kişi ne zaman kullanılması gerektiğini bile bilmiyor.

Chris Adams'a göre (IIS ekibinden), bir Web Bahçesini kullanmak istemenizin tek bir nedeni var: İşlemcilere bağlı olmayan, ancak uzun süredir çalışan istekleri yerine getiren, ölçekleme ve hepsini kullanma yeteneği olan uygulamalar vermek işçi sürecinde mevcut olan iplikler. Kötü olmalarının birçok nedeni vardır, ancak, olumsuz tarafların olmaması yaygın bir yanılgıdır.

Sistem genel giderlerini artırırlar (önbellek paylaşmazlar), oturumları paylaşmazlar (başka bir işleme geçtiyse kullanıcı oturumu kaybedebilir), InProc karışabilir. Kısacası, aslında, sık sık değil, çok sıkıntı çekiyorlar ve iyi bir neden olmadan birini kullanmamalısınız.

Chris'in tam açıklamasını okuyun: http://blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx

Daha fazla okuma: http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
Chris’in gönderdiği gibi. Web bahçelerine neredeyse hiç ihtiyaç duyulmaz. Sunucu başına tek bir işlem, zamanın% 99,5'inde gerekli olan tek şeydir. Web bahçelerini iyi performans göstermeyen yüksek yük sunucularında test etme fırsatım oldu ve sonunda onları hiç etkin kılmadık. Her zaman daha iyi çözümler bulduk. Sadece yardım ettikleri kaynak boyu çalışan düşük görevler içindir. Bunları kullanarak daha büyük bir bellek ayak izi ve oturum sürekliliği sorunları var. Bu çalışılabilir olmasına rağmen, nadiren ihtiyaç duyulur.
Scott Forsyth - MVP

Kaç tane metnin dezavantajlı olduğunu asla söylememesi korkutucu - Microsoft'un kendi web sitesinde bile böyle sayfalar var.
Django Reinhardt

7
Çoğu durumda web bahçelerini düşünmemekle ilgili her şey iyi .. AMAÇ OTURUM? Yani sadece InProc’a ayarlıysan. Şimdi InProc'u üretimde kullanmak istemezsiniz, değil mi ?!
Andrei Rînea

@AndreiRinea Çok az insan InProc için alternatifler olduğunu bildiği şaşırtıcı ..
Gts

1
Bu kesinlikle en iyi cevap olduğu kadar, şu anda bir web bahçesini ne zaman kullanabileceğime dair bulabildiğim tek bilgi bu cevaptaki tam alıntı (yani, "... CPU bağlı olmayan uygulamalar ... "). Benim için sorun, bu terimlerin bazılarının ne anlama geldiğini bilmememdir. Belki de bu, onunla oynamamam gerektiği anlamına geliyor, ama ben bir sysadmin'im, geliştirici değil ve bazen geliştiriciler de bunları bilmiyor. O alıntı ne Yani gerçekten daha tam bir açıklama vasıtası güzel olurdu.
Todd Wilcox
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.