Ogrody internetowe… czy są dobre czy złe czy co?


28

Czy są jakieś wady dostarczania pulom aplikacji wielu procesów roboczych w IIS? Wydaje się, że bardzo łatwo je włączyć i (prawie) wszystko, co przeczytałem, wydaje się sugerować, że są dobre ... więc dlaczego IIS nie daje każdej puli aplikacji 10+ procesów roboczych? Muszą być jakieś szkodliwe skutki, prawda?

Odpowiedzi:


36

Masz rację, bądź podejrzliwy. Ogrody sieci Web nie mające minusów to ogromny mit, mogą powodować niekończące się problemy, ale wiele osób wciąż nie wie, kiedy należy je wykorzystać.

Według Chrisa Adamsa (z zespołu IIS) istnieje tylko jeden powód, dla którego chciałbyś skorzystać z Web Garden: Aby dać aplikacjom, które nie są związane z procesorem, ale wykonują długotrwałe żądania, możliwość skalowania i nieużywania wszystkich wątki dostępne w procesie roboczym. Istnieje wiele powodów, dla których mogą być źli, jednak powszechne jest błędne przekonanie, że nie ma wad.

Zwiększają narzuty systemowe (nie współużytkują pamięci podręcznej), nie współużytkują sesji (użytkownik może stracić sesję, jeśli zostaną przełączone na inny proces), InProc może się zepsuć. Krótko mówiąc, w rzeczywistości są one często kłopotami i nie powinieneś ich używać bez uzasadnionego powodu.

Przeczytaj pełne wyjaśnienie Chrisa: http://blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx

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


5
Dobrze powiedziane, podobnie jak post Chrisa. Ogrody internetowe prawie nigdy nie są potrzebne. Pojedynczy proces na serwer to wszystko, co jest wymagane w 99,5% czasu. Miałem okazję testować ogrody internetowe na serwerach o wysokim obciążeniu, które nie działały dobrze i nigdy nie zapewnialiśmy ich włączania. Zawsze znaleźliśmy lepsze rozwiązania. Pomagają tylko w przypadku zadań o niskim zużyciu zasobów. Korzystanie z nich wiąże się z większym obciążeniem pamięci i problemami z ciągłością sesji. Można to obejść, ale rzadko jest potrzebne.
Scott Forsyth - MVP

Przerażające jest to, ile tekstów nigdy nie wspomina o swoich wadach - nawet własna strona internetowa Microsoft ma takie strony.
Django Reinhardt

7
W większości przypadków dobrze jest nie brać pod uwagę ogrodów internetowych ... ALE problemy z sesją? Mam na myśli tylko, jeśli masz ustawione InProc. Teraz nie będziesz używać InProc w produkcji, prawda ?!
Andrei Rînea

@AndreiRinea Niesamowite, jak niewiele osób wie, że istnieją alternatywy dla InProc ..
Gats

1
O ile jest to z pewnością najlepsza odpowiedź, w tej chwili jedyną informacją, jaką mogę znaleźć, kiedy korzystać z ogrodu internetowego, jest dokładny cytat w tej odpowiedzi (tj. „... aplikacje, które nie są związane z procesorem ... „). Problem polega na tym, że nie wiem, co oznaczają niektóre z tych terminów. Być może oznacza to, że nie powinienem się tym bawić, ale jestem administratorem, a nie programistą, a czasami programiści też nie wiedzą o tych rzeczach. Naprawdę byłoby bardziej kompletne wyjaśnienie, co oznacza ten cytat .
Todd Wilcox,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.