У меня есть приложение, которое в настоящее время работает на IIS 6.0 с одним рабочим процессом (по умолчанию). Я пытаюсь определить, улучшит ли создание веб-сада производительность. Я прочитал кучу статей, в которых говорится, что веб-сад не подходит всем (поскольку он дублирует ресурсы, кеш не используется и т. Д.). Я не смог найти статью, в которой было бы рационально использовать веб-сад (сайт Microsoft содержит три основных пункта, но конкретных примеров найти не удается). Моя ситуация такова:
- У нас может быть до 40 одновременно работающих пользователей.
- Наше приложение выполняет серию вычислений (с точностью до тысячи вычислений), выполнение которых может занять до 10 минут.
- У нас есть несколько вызовов базы данных, некоторые из которых могут занять до 30 секунд.
Повысит ли создание веб-сада производительность или я просто увеличу количество потоков в текущем рабочем процессе? Когда будет пример, когда вы должны использовать веб-сад? Если поток в текущем рабочем процессе выполняет вычисления (выполняет код .net) и / или вызывает базу данных, могут ли другие потоки выполняться одновременно (я полагаю, да).
Спасибо.
Райан