Konfigurera buffertar för begäran- och svarsproxy

Azure Application Gateway Standard v2 SKU stödjer buffringsförfrågningar från klienter eller svar (från backend-servrarna). Baserat på processorkapaciteten hos klienterna som interagerar med din applikationsgateway kan du använda dessa buffertar för att konfigurera hastigheten för paketleverans.

Svarsbuffert

Application Gateways responsbuffert kan samla in alla eller delar av svarspaketen som skickas av backend-servern innan de levereras till klienterna. Som standard är Response-buffringen aktiverad på Application Gateway, vilket är användbart för att hantera långsamma klienter. Denna inställning tillåter dig att spara backend-TCP-anslutningarna eftersom de kan stängas när Application Gateway fått fullständigt svar och arbeta enligt klientens bearbetningshastighet. På så sätt fortsätter din applikationsgateway att leverera svaret i kundens takt.

Begäranbuffert

På liknande sätt kan Application Gateways Request-buffert tillfälligt lagra hela eller delar av request-kroppen och sedan vidarebefordra en större uppladdningsförfrågan samtidigt till backend-servern. Som standard är inställningen Request buffering aktiverad på Application Gateway och är användbar för att avlasta bearbetningsfunktionen med att återmontera de mindre datapaketen på backend-servern.

Note

Som standard är både Request- och Response-buffertar aktiverade på din Application Gateway-resurs, men du kan välja att konfigurera dem separat. Dessutom tillämpas inställningarna på resursnivå och kan inte hanteras separat för varje lyssnare.


Du kan behålla antingen Request- eller Response-bufferten, aktiverad eller inaktiverad, baserat på dina krav och den observerade prestandan hos klientsystemen som kommunicerar med din applikationsgateway.


Varning

Vi rekommenderar starkt att du testar och utvärderar prestandan innan du rullar ut detta på produktionsgateways.

Hur ändrar man buffertinställningarna?

Du kan ändra denna inställning genom att använda egenskapen globalConfiguration.

Azure CLI-metodik

Svarsbuffert

az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false

Begäranbuffert

 az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false

PowerShell-metod

Ny applikationsgateway

$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

Uppdatera en befintlig applikationsgateway

$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw

ARM-mallmetoden

{
   "$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
            }
         }
      }
   ]
} 

För referens, besök Azure SDKs for .NET

Limitations

  • API-version 2020-01-01 eller senare bör användas för att konfigurera buffertar.
  • För närvarande stöds inte dessa förändringar via Azure-portalen.
  • Det går inte att inaktivera buffring av begäranden om du kör WAF SKU för Application Gateway. WAF kräver att den fullständiga begäran buffrar som en del av bearbetningen, även om du inaktiverar buffring av begäran i Application Gateway, buffrar WAF fortfarande begäran. Svarsbuffring påverkas inte av WAF.