Sdílet prostřednictvím


Konfigurace služeb WCF a WF pro server, web, aplikaci nebo virtuální adresář: karta Omezování

Na této kartě je možné konfigurovat výchozí nastavení omezování služeb na úrovni serveru, webu nebo aplikace.

Chcete-li konfigurovat výchozí nastavení omezování služeb na úrovni serveru, vyberte název serveru, kliknutím na možnost Konfigurovat v podokně Akce otevřete dialogové okno Konfigurovat služby WCF a WF pro server a přepněte v tomto dialogovém okně na kartu Omezování. Chcete-li konfigurovat výchozí nastavení omezování služeb na úrovni webu nebo aplikace, vyberte název webu nebo název virtuální aplikace, kliknutím na možnost Konfigurovat v podokně Akce otevřete dialogové okno Konfigurovat služby WCF a WF pro web nebo Konfigurovat služby WCF a WF pro aplikaci a přepněte v tomto dialogovém okně na kartu Omezování.

Dialogové okno Konfigurovat služby WCF a WF můžete na úrovni serveru, webu nebo aplikace otevřít také provedením následujících kroků:

  1. Ve stromové struktuře Správce služby IIS klikněte na uzel serveru, webu nebo aplikace pravým tlačítkem myši.

  2. Přejděte na příkaz Služby WCF a WF rozhraní .NET 4 a klikněte na příkaz Konfigurovat.

Pole dialogového okna

Pole

Popis

Maximální počet souběžných volání

Slouží k určení omezení počtu zpráv, které hostitel služby dokáže zpracovat najednou. Pokud je počet zpracovávaných volání roven této hodnotě, jsou veškerá nová volání zařazována do fronty, dokud nejsou aktivní volání dokončena. Povolené hodnoty tohoto parametru se pohybují v rozsahu od 0 do Int32.MaxValue. Nastavení parametru na hodnotu 0 je ekvivalentní jeho nastavení na hodnotu Int32.MaxValue. Výchozí hodnota je 16 krát počet procesorů v počítači.

Maximální počet souběžných instancí

Slouží k určení maximálního počtu objektů InstanceContext ve službě. Je důležité vzít v úvahu vzájemný vztah vlastností MaxConcurrentInstances a InstanceContextMode. Pokud je vlastnost InstanceContextMode nastavena na hodnotu PerSession, výslednou hodnotou je celkový počet relací. V případě, že je tato vlastnost nastavena na hodnotu PerCall, výslednou hodnotou je počet souběžných volání. Jestliže je přijata zpráva v okamžiku, kdy již existuje maximální stanovený počet objektů InstanceContext, je pozdržena do okamžiku zavření objektu InstanceContext. Povolené hodnoty tohoto parametru se pohybují v rozsahu od 1 do Int32.MaxValue. Výchozí hodnota je Maximální počet souběžných volání + Maximální počet souběžných relací.

Maximální počet souběžných relací

Slouží k určení omezení počtu relací, které je hostitel služby schopen přijmout. Hostitel služby přijme připojení přesahující dané omezení, ale aktivní budou pouze kanály nepřesahující toto omezení (budou čteny pouze zprávy z těchto kanálů). Povolené hodnoty tohoto parametru se pohybují v rozsahu od 0 do Int32.MaxValue. Nastavení parametru na hodnotu 0 je ekvivalentní jeho nastavení na hodnotu Int32.MaxValue. Výchozí hodnota je 100 krát počet procesorů v počítači.

Související konfigurace

Pole na kartě Omezování odpovídají atributům maxConcurrentCalls, maxConcurrentInstances a maxConcurrentSessions u elementu serviceThrottling. V následujícím vzorovém příkladu element serviceThrottling v elementu behavior přidruženém ke službě s1 konfiguruje nastavení omezování pro službu s1.

<system.serviceModel>
    <services>
        <service name="s1" behaviorConfiguration="sampleBehavior"/>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="sampleBehavior">
                <serviceThrottling
                    maxConcurrentCalls="17"
                    maxConcurrentInstances="27"
                    maxConcurrentSessions="11" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>

Související rutiny

Karta Omezování k získávání a nastavování hodnot parametrů omezování interně využívá rutiny Get-ASAppServiceThrottling a Set-ASAppServiceThrottling.

  2011-12-05