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

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

Ответы [ 5 ]

2 голосов
/ 12 декабря 2008

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

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

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

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

1 голос
/ 12 декабря 2008

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

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

1 голос
/ 12 декабря 2008

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

1 голос
/ 12 декабря 2008

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

0 голосов
/ 12 декабря 2008

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

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

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

...