Gelijktijdigheid beperken
VAN TOEPASSING OP: Alle API Management-lagen
Het limit-concurrency
beleid voorkomt dat ingesloten beleidsregels worden uitgevoerd door meer dan het opgegeven aantal aanvragen op elk gewenst moment. Wanneer dit aantal wordt overschreden, mislukken nieuwe aanvragen onmiddellijk met de 429
statuscode Te veel aanvragen.
Let op
Vanwege de gedistribueerde aard van de beperkingsarchitectuur is snelheidsbeperking nooit volledig nauwkeurig. Het verschil tussen geconfigureerde aanvragen en het werkelijke aantal toegestane aanvragen varieert op basis van aanvraagvolume en -frequentie, back-endlatentie en andere factoren.
Notitie
Stel de elementen en onderliggende elementen van het beleid in de volgorde in die in de beleidsverklaring is opgegeven. Meer informatie over het instellen of bewerken van API Management-beleid.
Beleidsinstructie
<limit-concurrency key="expression" max-count="number">
<!— nested policy statements -->
</limit-concurrency>
Kenmerken
Kenmerk | Beschrijving | Vereist | Standaardinstelling |
---|---|---|---|
sleutel | Een tekenreeks. Hiermee geeft u het gelijktijdigheidsbereik. Kan worden gedeeld door meerdere beleidsregels. Beleidsexpressies zijn toegestaan. | Ja | N.v.t. |
max-count | Een geheel getal. Hiermee geeft u een maximum aantal aanvragen op dat het beleid mag invoeren. Beleidsexpressies zijn niet toegestaan. | Ja | N.v.t. |
Gebruik
- Beleidssecties: inkomende, uitgaande, back-end, on-error
- Beleidsbereik: globaal, werkruimte, product, API, bewerking
- Gateways: klassiek, v2, verbruik, zelf-hostend, werkruimte
Gebruiksnotities
- Het maximum aantal aanvragen dat door API Management wordt afgedwongen, is lager wanneer meerdere capaciteitseenheden in een regio worden geïmplementeerd.
Opmerking
In het volgende voorbeeld ziet u hoe u het aantal aanvragen dat wordt doorgestuurd naar een back-end beperkt op basis van de waarde van een contextvariabele.
<policies>
<inbound>…</inbound>
<backend>
<limit-concurrency key="@((string)context.Variables["connectionId"])" max-count="3">
<forward-request timeout="120"/>
</limit-concurrency>
</backend>
<outbound>…</outbound>
</policies>
Gerelateerd beleid
Gerelateerde inhoud
Zie voor meer informatie over het werken met beleid:
- Zelfstudie: Uw API transformeren en beveiligen
- Beleidsreferentie voor een volledige lijst met beleidsinstructies en hun instellingen
- Beleidsexpressies
- Beleid instellen of bewerken
- Beleidsconfiguraties opnieuw gebruiken
- Beleidsfragmentenopslagplaats
- Beleid ontwerpen met Behulp van Microsoft Copilot in Azure