На заметку! Вы можете использовать IIS 6.0 в режиме совместимости с IIS 5.x, при котором Web-сервер запускается с использованием модели процессов, введенной в IIS 5.х. В этом случае модель процессов ASP.NET, естественно, остается активной. Следует иметь в виду, что применение этой модели процессов вызовет все те же недостатки, что и при старой модели процессов, рассмотренной нами ранее. Хотя модель процессов в IIS 6.0 является другой, на ваше приложение это изменение практически не повлияет, если только вы не активизируете возможность повторного использования и функцию Web Gardening в пуле приложений. До тех пор пока вы будете это делать, вы должны помнить о том, что работа вашего процесса приложения будет прекращена при повторном использовании; это означает, что, например, состояние сеанса или любая другая информация будут утрачены, если вы храните ее в самом процессе. Чтобы справиться с этой проблемой, для приложений ASP.NET вы можете сконфигурировать состояние сеанса таким образом, чтобы оно хранилось или во внешнем процессе, или в SQL Server. Для классических приложений ASP или любых других типов приложений, подобных РНР, Perl или специальных приложений ISAPI, делать это придется самостоятельно.

Каждый параметр, введенный в модели процессов ASP.NET, сопоставляется с соответствующим параметром для пулов приложений в IIS 6.0. В табл. 18.2 дано представление о том, как параметр в элементе <processModel> сопоставляется с параметром пула приложений.

Таблица 18.2. Эквиваленты для параметров <processModel>

Параметр IIS 6.0 Вкладка
конфигурации
Параметр <processModel> Описание
  Health
(Работоспособность)
enable Разрешает/запрещает элемент <processModel> ASP.NET.

Enable Pinging
(Разрешить тестовый опрос)
Health
(Работоспособность)
timeout Тестовый опрос выполняется посредством WAS, при котором определяется состояние работоспособности рабочего процесса. Это ни что иное, как локальный RPC-вызов процесса, и если рабочий процесс не отвечает в течение соответствующего периода времени, он уничтожает процеес и начинает новый.

Rapid-Fail protection
(Быстрая защита от отказов)
Health (Работоспособность)   Быстрая защита от отказов (Rapid Fail protection) используется вместе с тестовым опросом. Если в течение заданного периода времени несколько раз происходит сбой процесса, Web-сервер можно сконфигурировать таким образом, чтобы он не запускал его снова. Таким образом, серверу не придется постоянно перезапускать рабочий процесс и, поэтому, на обработку запросов остальных рабочих процессов будет отведено больше времени.

Startup time limit (Предельное время для запуска) Health
(Работоспособность)
  Определяет максимальное количество времени, которое отводится рабочему процессу для его запуска. Если рабочему процессу потребуется больше времени, WAS отменит запуск.

предыдущая    следующая страница    вначало главы    оглавление

757

Hosted by uCoz