2008-12-12 2 views
0

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

ответ

1

IIS на Windows Server 2003 создан для обработки множества сайтов, поэтому количество сайтов не вызывает беспокойства. Потребности в ресурсах вашего приложения гораздо важнее. I.e. Сколько, i/o, cpu, потоков, ресурсов базы данных он потребляет?

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

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

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

1

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

1

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

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

1

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

0

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

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

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

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