2010-10-11 5 views
2

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

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

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

Спасибо. Ryan

ответ

2

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

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

Наличие веб-сада помогло избежать задержки ответа сервера каждый раз, когда рабочий процесс был переработан.

 Смежные вопросы

  • Нет связанных вопросов^_^