Когда создавать веб-сад - PullRequest
       35

Когда создавать веб-сад

2 голосов
/ 11 октября 2010

У меня есть приложение, которое в настоящее время работает на IIS 6.0 с одним рабочим процессом (по умолчанию). Я пытаюсь определить, улучшит ли создание веб-сада производительность. Я прочитал кучу статей, в которых говорится, что веб-сад не подходит всем (поскольку он дублирует ресурсы, кеш не используется и т. Д.). Я не смог найти статью, в которой было бы рационально использовать веб-сад (сайт Microsoft содержит три основных пункта, но конкретных примеров найти не удается). Моя ситуация такова:

  1. У нас может быть до 40 одновременно работающих пользователей.
  2. Наше приложение выполняет серию вычислений (с точностью до тысячи вычислений), выполнение которых может занять до 10 минут.
  3. У нас есть несколько вызовов базы данных, некоторые из которых могут занять до 30 секунд.

Повысит ли создание веб-сада производительность или я просто увеличу количество потоков в текущем рабочем процессе? Когда будет пример, когда вы должны использовать веб-сад? Если поток в текущем рабочем процессе выполняет вычисления (выполняет код .net) и / или вызывает базу данных, могут ли другие потоки выполняться одновременно (я полагаю, да).

Спасибо. Райан

1 Ответ

2 голосов
/ 11 октября 2010

Лично я пошел по пути использования веб-сада, когда моему веб-приложению требовались частые повторения рабочих процессов.

В этом конкретном случае нам нужно было часто перезапускать рабочий процесс, потому что мы использовали CodeDOM для динамического выделения сборок, что по определению приводит к утечке памяти при загрузке большего числа сборок.Сад помог избежать задержки ответа сервера каждый раз, когда рабочий процесс был перезапущен.

...