Веб-сади… вони хороші чи погані чи що?


28

Чи є якісь недоліки в наданні пулам додатків декількох робочих процесів в IIS? Здається, увімкнути їх дуже просто і (майже) все, що я прочитав, начебто підказує, що вони хороші ... тож чому IIS не дає кожному додатку 10+ робочих процесів? Мають бути якісь згубні наслідки, правда?

Відповіді:


36

Ти маєш рацію бути підозрілим. Веб-сади, які не мають зворотного боку, є масовим міфом, вони можуть викликати у вас не закінчення проблем, але багато людей все ще навіть не знають, коли їх використовувати.

За словами Кріса Адамса (від команди IIS), є лише одна причина, за якою ви хочете використовувати Web Garden: надавати додатки, які не пов'язані з процесором, але виконують тривалі запити, можливість масштабування та використання всіх нитки, доступні в робочому процесі. Є багато причин, чому вони можуть бути поганими, однак, поширене неправильне уявлення про те, що немає недоліків.

Вони збільшують накладні витрати на систему (вони не діляться кешем), вони не діляться сеансами (користувач може втратити свій сеанс, якщо перейде на інший процес), InProc може зіпсуватися. Коротше кажучи, вони насправді частіше бувають клопоту, і ви не повинні користуватися ним без поважних причин.

Прочитайте повне пояснення Кріса: http://blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx

Подальше читання: http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
Добре сказано, як і пост Кріса. Веб-сади майже ніколи не потрібні. Один процес на сервері - це все, що потрібно в 99,5% часу. У мене були можливості протестувати веб-сади на серверах з високим навантаженням, які не працювали добре, і ми ніколи не вмикали їх. Ми завжди знаходили кращі рішення. Вони допомагають лише у виконанні завдань із малим ресурсом. Використання їх має більший слід пам’яті та безперервність сеансу. Хоча це можна вирішити, це рідко потрібно.
Скотт Форсайт - MVP

Страшно, скільки текстів ніколи не згадує про їхні недоліки - навіть на власному веб-сайті Microsoft є такі сторінки.
Джанго Райнхардт

7
Все гаразд про те, що в більшості випадків не враховувати веб-сади. АЛЕ проблеми з сеансом? Я маю на увазі лише якщо ви налаштовані на InProc. Тепер ви б не використовували InProc у виробництві, правда ?!
Андрій Ронеа

@AndreiRinea Дивно , як мало людей знають , є альтернативи InProc ..
Gats

1
Наскільки це, безумовно, найкраща відповідь, зараз єдина інформація, яку я можу знайти, коли використовувати веб-сад, - це точна цитата у цій відповіді (тобто "... додатки, не пов'язані з процесором ... "). Проблема для мене полягає в тому, що я не знаю, що означають деякі з цих термінів. Можливо, це означає, що я не повинен з цим грати, але я системний адміністратор, а не розробник, а іноді і розробники не знають цих речей. Тож справді повніше пояснення того, що ця цитата означає, було б непогано.
Тодд Вілкокс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.