locked
IIS 6.0 Web-garden: Обработка запросов RRS feed

  • Вопрос

  •  

    Здравствуйте,

     

    кто нибудь имел реальный опыт с использованием фичи (Web garden) 6го ИИСа?

     

    У меня есть вопрос:

    по какому алгоритму ИИС распределяет запросы по рабочим процессам конкретного пула?

     

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

     

    Спасибо.

    13 ноября 2008 г. 10:15

Ответы

  • IIS отдает обработку запроса первому свободному процессу.

     

    Чтобы избежать переключения контекстов, как правило, НО НЕ ВСЕГДА запросы от одного и того же клиента обрабатываются одним и тем же процессом.

     

    Однако, в нагруженных сетях НЕЛЬЗЯ полагаться на то, что один и тот же процесс будет обрабатывать конкретного клиента.

     

    ВАЖНОЕ ЗАМЕЧАНИЕ ДЛЯ РАЗРАБОТЧИКОВ:

    Из этого следует, что если Вы используете Web Garden, не используйте In-Process state. Сессия клиента может потеряться.

    Вместо этого посторайтесть спроектировать приложение так, чтобы не использовать сессию вообще.

    Если без этого никак не обойтись, можно использовать ASP.NET State Service или хранить информацию о сессии на SQL сервере.

     

    Более подробно о сессиях http://msdn.microsoft.com/en-us/library/ms972429.aspx

    19 ноября 2008 г. 15:26