Запуск нескольких виртуальных каталогов на IIS - есть проблемы с производительностью?

Мне нужно запустить 8-10 экземпляров моего приложения на IIS 6.0, которые все идентичны, но указывают на разные бэкэнды (обрабатываются через конфигурационные файлы, которые будут разными для каждого виртуального каталога). Я хочу создать несколько виртуальных каталогов, которые указывают на разные версии приложения, и я хочу знать, есть ли существенное снижение производительности для этого. Сервер (Windows Server 2003) представляет собой четырехъядерный процессор с 4 ГБ оперативной памяти, и одна установка приложения почти не затрагивает процессор или память, поэтому это не вызывает проблем. Это, кажется, не оправдывает другого сервера, тем более что некоторые экземпляры будут использоваться очень легко. Очевидно, что производительность зависит от сервера и приложения, но есть ли проблемы в этой ситуации?

12.12.2008 20:25:00
5 ОТВЕТОВ
РЕШЕНИЕ

IIS в Windows Server 2003 создан для обработки большого количества сайтов, поэтому количество самих сайтов не имеет значения. Потребности в ресурсах вашего приложения являются гораздо более важным фактором. Т.е. сколько он потребляет ресурсов ввода-вывода, процессора, потоков, базы данных?

У нас есть четырехъядерный сервер Windows Server 2003, с которым можно без проблем работать с несколькими сотнями сайтов. Но одно ресурсоемкое приложение может съесть целый сервер без проблем.

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

Я предлагаю вам добавить несколько за раз и посмотреть, как это происходит.

2
12.12.2008 20:36:01

Не беспокойся. Если у вас возникнут какие-либо проблемы с производительностью, то не будет с IIS для 10 приложений такого размера.

1
12.12.2008 20:34:56

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

Можно запустить их все в одном пуле приложений. Но затем добавьте в список проблему использования пула потоков, потому что все приложения будут использовать один пул потоков, а если это 32-битный сервер, то для процесса w3wp существует ограничение (около 1,5 Гб).

1
12.12.2008 20:35:36

Мы постоянно работаем по 15-20 на сервер в ферме с балансировкой нагрузки на 10 серверов. Мы не сталкиваемся с какими-либо проблемами

1
12.12.2008 20:35:45

Краткий ответ: нет, не должно быть никаких проблем.

По сути, вы спрашиваете, может ли IIS разместить 8-10 сайтов ... конечно, может. Возможно, вы захотите настроить его как отдельные веб-сайты, а не как виртуальные каталоги, и, возможно, с отдельными пулами приложений, чтобы каждый экземпляр был полностью независимым.

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

0
12.12.2008 20:38:46