Настройка регулирования
Изменение параметров регулирования для службы является распространенным способом изменения ее производительности. Командлеты Расширения диспетчера IIS в AppFabric и AppFabric позволяет настраивать приведенные ниже параметры регулирования службы. Также с их помощью можно определить параметры регулирования службы по умолчанию на уровне сервера, сайта или приложения, которые сможет наследовать сама служба.
Параметры регулирования службы
Параметр |
Описание |
Максимальное количество одновременных вызовов |
Укажите предельное число сообщений, которое узел службы может обрабатывать одновременно. Если число обрабатываемых вызовов равно этому значению, все новые вызовы помещаются в очередь до завершения одного из активных вызовов. Диапазон допустимых значений этого параметра — от 0 до Int32.MaxValue. Установка значения 0 для этого параметра равнозначна установке значения Int32.MaxValue. По умолчанию используется значение, равное числу процессоров компьютера, умноженному на 16. |
Максимальное количество одновременных экземпляров |
Укажите максимальное число объектов InstanceContext в службе. Важно помнить о связи между свойствами MaxConcurrentInstances и InstanceContextMode. Если свойство InstanceContextMode имеет значение PerSession, то результирующее значение будет отражать общее число сеансов. Если свойство InstanceContextMode имеет значение PerCall, то результирующее значение будет отражать число одновременных вызовов. Если сообщение поступило при наличии максимального числа объектов InstanceContext, то оно будет находиться на удержании до закрытия одного из объектов InstanceContext. Диапазон допустимых значений этого параметра — от 1 до Int32.MaxValue. По умолчанию используется значение, равное сумме значений "Максимальное количество одновременных вызовов" и "Максимальное количество одновременных сеансов". |
Максимальное количество одновременных сеансов |
Укажите предельное число сеансов, которое может принять узел службы. Узел службы может принимать соединения сверх заданного предельного значения, но при этом только каналы, не выходящие за этот предел, будут активными (из них будут считываться сообщения). Диапазон допустимых значений этого параметра — от 0 до Int32.MaxValue. Установка значения 0 для этого параметра равнозначна установке значения Int32.MaxValue. По умолчанию используется значение, равное числу процессоров компьютера, умноженному на 100. |
Независимо от того, используется ли для настройки параметров регулирования службы пользовательский интерфейс диспетчера IIS или командлеты AppFabric, все сводится к изменению значений параметров регулирования службы в файле конфигурации, находящемся на указанном или выбранном уровне в иерархии IIS (сервер, сайт, приложение и служба). В следующем примере кода показаны элементы и атрибуты конфигурации, связанные с параметрами регулирования службы. Общие сведения о конфигурации, включая сведения о наследовании параметров по умолчанию, см. в разделе Процесс настройки AppFabric.
<serviceBehaviors>
<behavior name="s1Behavior">
<serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
</behavior>
</serviceBehaviors>
В этом разделе описано, как настроить параметры регулирования для служб с помощью Расширения диспетчера IIS или командлетов AppFabric.
Содержание раздела
2012-03-05