2016-05-01 2 views
0

У меня есть приложение IIS, которое возвращает данные через интерфейс SOAP. Все вызовы являются атомарными. Из-за проблем, связанных с контентом, это приложение IIS не является потокобезопасным. Выдача нескольких вызовов одновременно приводит к нестабильности. Приложение IIS STABLE запускает несколько экземпляров (я тестировал 100 приложений) в отдельных пулах приложений. Я настроил несколько экземпляров этого приложения IIS, а затем использовал стратегию балансировки нагрузки (внутри клиента) для вызова службы. За каждый сеанс проходит только один вызов. У меня есть URLs как:Реализовать балансировку нагрузки IIS через сайты или приложения - не серверы

app1-100 идентичные копии, работающие под отдельными бассейнами ,

Я хотел бы настроить основной URL быть:

Как бы идти о настройке этого? Возможно ли это?

ответ

0

Вы можете попробовать настроить Web Garden в IIS, который создаст несколько рабочих процессов для одного и того же сайта. Следует иметь в виду, что если ваше приложение сохраняет состояние сеанса, оно не будет сохраняться в процессах, не сохраняя его в общем хранилище сохранения (например, Redis).

Чтобы настроить веб-сад редактировать свойства веб-сайт пула приложений и установить максимальные рабочие процессы числа больше 1.

IIS завершит запросы Робина между рабочими процессами.

Update

выше фактически не применять один запрос одновременно. Чтобы обеспечить ограничение одновременного запроса, вам необходимо настроить дополнительные настройки веб-сайта. * Щелкните правой кнопкой мыши узел веб-сайта * Управление веб-сайт, * Расширенные настройки * Изменение максимального числа одновременных подключений

Если установлено 1, то независимо от того, сколько приложений пулы вы запустить его будет обрабатывать только один за другим время. Вы можете попробовать установить это значение 2 и иметь 2 рабочих процесса, так как IIS должен отправить второй для второго процесса, но не гарантируется сериализация для каждого пула приложений. Для того, чтобы только один на время, установленное Max рабочих процессов к 1 и Макс одновременных подключений к 1

enter image description here

web garden setting

+0

вопрос у меня есть, это я могу только получить эту стабильную работу в соответствии с отдельными бассейнами. Как настроить веб-сад с отдельными бассейнами? –

+0

Точно как я описал.Веб-сад по определению - это отдельные бассейны. Установка в 2 приведет к тому, что 2 процесса w3wp.exe будут обслуживать запросы для вашего сайта. – Avner

+0

Я попробовал ваше предложение, и было создано несколько w3wp.exe, но в итоге у меня была та же проблема, с которой я начинал. Я заметил, что количество экземпляров w3wp было небольшим, меньше количества вызовов, проходящих через сервер. Кажется, я ограничен одним вызовом/приложением/пулом за раз. –