Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die SKU „Azure Application Gateway Standard v2“ unterstützt das Puffern von Anforderungen von Clients oder Antworten (von den Back-End-Servern). Je nach den Verarbeitungsfunktionen der Clients, die mit Ihrem Anwendungsgateway interagieren, können Sie diese Puffer verwenden, um die Geschwindigkeit der Paketübermittlung zu konfigurieren.
Antwortpuffer
Der Application Gateway-Antwortpuffer kann alle oder nur einige der vom Back-End-Server gesandten Antwortpakete erfassen, bevor sie an die Clients übermittelt werden. Standardmäßig ist die Antwortpufferung in Application Gateway aktiviert. Dies ist für langsame Clients nützlich. Mit dieser Einstellung können Sie die Back-End-TCP-Verbindungen aufrechterhalten, da sie geschlossen werden können, wenn Application Gateway eine vollständige Antwort empfängt und entsprechend der Verarbeitungsgeschwindigkeit des Clients funktioniert. Auf diese Weise übermittelt Ihr Application Gateway weiterhin die Antwort gemäß dem Tempo des Clients.
Anforderungspuffer
Auf ähnliche Weise kann der Anforderungspuffer von Application Gateway vorübergehend den gesamten Anforderungstext oder Teile davon speichern und dann eine größere Uploadanforderung vollständig an den Back-End-Server weiterleiten. Standardmäßig ist die Einstellung „Anforderungspufferung“ im Application Gateway aktiviert. Dies ist nützlich, um die Verarbeitungsfunktion für das erneute Zusammenstellen der kleineren Datenpakete auf den Back-End-Server auszulagern.
Hinweis
Standardmäßig sind sowohl Anforderungs- als auch Antwortpuffer in Ihrer Application Gateway-Ressource aktiviert, Sie können sie aber auch separat konfigurieren. Darüber hinaus werden die Einstellungen auf Ressourcenebene angewandt und können nicht für jeden Listener separat verwaltet werden.
Sie können den Anforderungs- oder Antwortpuffer basierend auf Ihren Anforderungen und der beobachteten Leistung der Clientsysteme, die mit Ihrer Application Gateway-Instanz kommunizieren, entweder als aktiviert oder deaktiviert beibehalten.
Warnung
Es wird dringend empfohlen, die Leistung zu testen und zu bewerten, bevor Sie dies auf den Produktionsgateways durchführen.
Wie ändern Sie die Puffereinstellungen?
Sie können diese Einstellung mithilfe der globalConfiguration-Eigenschaft ändern.
Azure CLI-Methode
Antwortpuffer
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false
Anforderungspuffer
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false
Vorgehensweise mithilfe von PowerShell
Neues Anwendungsgateway
$AppGw02 = New-AzApplicationGateway -Name "ApplicationGateway02" -ResourceGroupName "ResourceGroup02" -Location $location -BackendAddressPools $pool -BackendHttpSettingsCollection $poolSetting01 -FrontendIpConfigurations $fipconfig -GatewayIpConfigurations $gipconfig -FrontendPorts $fp01 -HttpListeners $listener01 -RequestRoutingRules $rule01 -Sku $sku -EnableRequestBuffering:$false -EnableResponseBuffering:$false
Aktualisieren eines vorhandenen Anwendungsgateways
$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw
ARM-Vorlagenmethode
{
"$schema":"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion":"1.0.0.0",
"parameters":{
},
"variables":{
},
"resources":[
{
"type":"Microsoft.Network/applicationGateways",
"apiVersion":"xxx-xx-xx",
"name":"[parameters('applicationGateways_xxxx_x_xx_name')]",
"location":"eastus",
"tags":{
},
"identity":{
},
"properties":{
"globalConfiguration":{
"enableRequestBuffering":false,
"enableResponseBuffering":false
}
}
}
]
}
Weitere Informationen finden Sie unter dem Azure SDK für .NET.
Einschränkungen
- Zum Konfigurieren der Puffer sollte API-Version 2020-01-01 oder höher verwendet werden.
- Derzeit werden diese Änderungen nicht über das Portal und PowerShell unterstützt.
- Die Anforderungspufferung kann nicht deaktiviert werden, wenn Sie die WAF-SKU der Application Gateway-Instanz ausführen. Die WAF erfordert die Pufferung der gesamten Anforderung als Teil der Verarbeitung. Daher puffert die WAF die Anforderung auch dann, wenn Sie die Anforderungspufferung in Application Gateway deaktivieren. Die Antwortpufferung wird nicht von der WAF beeinträchtigt.