Delen via


Proxybuffers voor aanvragen en antwoorden configureren

Azure Application Gateway Standard v2 SKU ondersteunt het bufferen van aanvragen van clients of van antwoorden van de back-end servers. Op basis van de verwerkingsmogelijkheden van de clients die communiceren met uw toepassingsgateway, kunt u deze buffers gebruiken om de snelheid van pakketbezorging te configureren.

Reactiebuffer

De reactiebuffer van Application Gateway kan alle of delen van de antwoordpakketten verzamelen die door de back-endserver worden verzonden, voordat deze aan de clients worden geleverd. De responsbuffering is standaard ingeschakeld op Application Gateway, wat handig is voor trage clients. Met deze instelling kunt u de back-end-TCP-verbindingen behouden, omdat ze kunnen worden gesloten zodra Application Gateway volledige reactie ontvangt en werkt volgens de verwerkingssnelheid van de client. Op deze manier blijft uw Application Gateway het antwoord leveren op basis van het tempo van de client.

Aanvraagbuffer

Op een vergelijkbare manier kan de aanvraagbuffer van Application Gateway de hele of delen van de aanvraagbody tijdelijk opslaan en vervolgens een grotere uploadaanvraag tegelijk doorsturen naar de back-endserver. De instelling "request buffering" is standaard ingeschakeld op Application Gateway en is nuttig om verwerkingstaken over te dragen voor het heropbouwen van kleinere datapakketten op de back-endserver.

Notitie

Standaard zijn zowel aanvraag- als antwoordbuffers ingeschakeld op uw Application Gateway-resource, maar u kunt ervoor kiezen deze afzonderlijk te configureren. Verder worden de instellingen toegepast op resourceniveau en kunnen ze niet afzonderlijk worden beheerd voor elke listener.


U kunt de aanvraag- of antwoordbuffer, ingeschakeld of uitgeschakeld, behouden op basis van uw vereisten en de waargenomen prestaties van de clientsystemen die communiceren met uw Application Gateway.


Waarschuwing

We raden u ten zeerste aan om de prestaties te testen en te evalueren voordat u dit implementeert op de productiegateways.

Hoe de bufferinstellingen te wijzigen?

U kunt deze instelling wijzigen met behulp van de eigenschap globalConfiguration.

Azure CLI-methode

Reactiebuffer

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

Aanvraagbuffer

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

PowerShell-methode

Nieuwe toepassingsgateway

$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

Een bestaande toepassingsgateway bijwerken

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

ARM-sjabloonmethode

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

Ga naar Azure SDK voor .NET ter referentie

Beperkingen

  • API-versie 2020-01-01 of hoger moet worden gebruikt om buffers te configureren.
  • Deze wijzigingen worden momenteel niet ondersteund via portal en PowerShell.
  • Verzoekbuffering kan niet worden uitgeschakeld als u de WAF-SKU van Application Gateway gebruikt. De WAF vereist de volledige aanvraag om te bufferen als onderdeel van de verwerking, dus zelfs als u aanvraagbuffering in Application Gateway uitschakelt, buffert de WAF de aanvraag nog steeds. Reactiebuffering wordt niet beïnvloed door de WAF.