Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
SKU Azure Application Gateway Standard v2 obsługuje buforowanie żądań od klientów lub odpowiedzi od serwerów zaplecza. Na podstawie możliwości przetwarzania klientów, którzy korzystają z gatewaya aplikacji, można użyć tych buforów do skonfigurowania szybkości dostarczania pakietów.
Bufor odpowiedzi
Bufor odpowiedzi usługi Application Gateway może zbierać wszystkie lub części pakietów odpowiedzi wysyłanych przez serwer zaplecza przed dostarczeniem ich do klientów. Domyślnie buforowanie odpowiedzi jest włączone w usłudze Application Gateway, co jest przydatne do obsługi powolnych klientów. To ustawienie umożliwia oszczędzanie połączeń TCP zaplecza, ponieważ można je zamknąć, gdy usługa Application Gateway odbiera pełną odpowiedź i działa zgodnie z szybkością przetwarzania klienta. W ten sposób usługa Application Gateway nadal dostarcza odpowiedź zgodnie z tempem klienta.
Bufor żądania
W podobny sposób bufor żądania usługi Application Gateway może tymczasowo przechowywać całe lub części treści żądania, a następnie przekazywać większe żądanie przesyłania do serwera zaplecza. Domyślnie ustawienie Buforowanie żądań jest włączone w usłudze Application Gateway i jest przydatne do odciążania funkcji przetwarzania ponownego instalowania mniejszych pakietów danych na serwerze zaplecza.
Uwaga
Domyślnie bufory żądań i odpowiedzi są włączone w zasobie Application Gateway, ale można je skonfigurować oddzielnie. Ponadto ustawienia są stosowane na poziomie zasobu i nie można zarządzać nimi oddzielnie dla każdego odbiornika.
Możesz zachować bufor żądania lub odpowiedzi, włączony lub wyłączony, na podstawie wymagań i zaobserwowanej wydajności systemów klienckich komunikujących się z usługą Application Gateway.
Ostrzeżenie
Zdecydowanie zalecamy przeprowadzenie testów i oceny wydajności przed wdrożeniem tego rozwiązania na bramkach produkcyjnych.
Jak zmienić ustawienia buforu?
To ustawienie można zmienić przy użyciu właściwości globalConfiguration.
Metoda CLI Azure
Bufor odpowiedzi
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false
Bufor żądania
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false
Metoda programu PowerShell
Nowa brama aplikacji
$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
Aktualizowanie istniejącej bramy aplikacji
$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw
Metoda szablonu ARM
{
"$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
}
}
}
]
}
Aby uzyskać informacje, odwiedź stronę Azure SDK for .NET (Zestaw Azure SDK dla platformy .NET)
Ograniczenia
- Aby skonfigurować bufory, należy używać wersji API 2020-01-01 lub nowszej.
- Obecnie te zmiany nie są obsługiwane za pośrednictwem portalu i programu PowerShell.
- Usługa Application Gateway nie pozwala na wyłączenie buforowania żądań, jeśli używasz SKU WAF. Zapora aplikacji internetowej wymaga buforowania całego żądania jako część przetwarzania, dlatego nawet jeśli wyłączysz buforowanie żądań w usłudze Application Gateway, zapora aplikacji internetowej nadal buforuje żądanie. Buforowanie odpowiedzi nie jest wpływane przez zaporę aplikacji internetowej.