Есть ли недостатки в предоставлении пулам приложений нескольких рабочих процессов в IIS? Их действительно легко включить, и (почти) все, что я прочитал, предполагает, что они хороши ... так почему же IIS не предоставляет каждому пулу приложений 10+ рабочих процессов? Должны быть какие-то пагубные последствия, верно?
Вы правы, что подозреваете. У веб-садов нет недостатков - это огромный миф, они могут доставить вам бесконечные проблемы, но многие люди до сих пор даже не знают, когда их следует использовать.
По словам Криса Адамса (из группы IIS), есть только одна причина, по которой вы хотели бы использовать веб-сад: предоставить приложениям, которые не связаны с процессором, но выполняют длительные запросы, возможность масштабирования и не использовать все потоки, доступные в рабочем процессе. Есть много причин, по которым они могут быть плохими, однако это распространенное заблуждение, что обратной стороны нет.
Они увеличивают системные накладные расходы (они не используют общий кеш), они не разделяют сеансы (пользователь может потерять сеанс, если он переключится на другой процесс), 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