Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Lo SKU Standard v2 del gateway applicazione di Azure supporta le richieste di buffering dai client o le risposte (dai server back-end). In base alle funzionalità di elaborazione dei client che interagiscono con il gateway applicazione, è possibile usare questi buffer per configurare la velocità di recapito dei pacchetti.
Buffer di risposta
Il buffer di risposta del gateway applicazione può raccogliere tutti o parti dei pacchetti di risposta inviati dal server back-end, prima di recapitarli ai client. Per impostazione predefinita, il buffer delle risposte è abilitato nel gateway applicazione, utile per supportare i client lenti. Questa impostazione consente di risparmiare le connessioni TCP back-end in quanto possono essere chiuse dopo che il gateway applicazione riceve la risposta completa e funziona in base alla velocità di elaborazione del client. In questo modo, il gateway applicazione continua a fornire la risposta in base al ritmo del client.
Buffer delle richieste
In modo analogo, il buffer delle richieste del gateway applicazione può archiviare temporaneamente l'intero corpo della richiesta o parti del corpo della richiesta e quindi inoltrare una richiesta di caricamento più grande contemporaneamente al server back-end. Per impostazione predefinita, l'impostazione request buffering è abilitata nel gateway applicazione ed è utile per eseguire l'offload della funzione di elaborazione della riassemblazione dei pacchetti di dati più piccoli nel server back-end.
Nota
Per impostazione predefinita, i buffer di richiesta e risposta sono abilitati nella risorsa del gateway applicazione, ma è possibile scegliere di configurarli separatamente. Inoltre, le impostazioni vengono applicate a livello di risorsa e non possono essere gestite separatamente per ogni listener.
È possibile mantenere il buffer di richiesta o risposta, abilitato o disabilitato, in base ai requisiti e alle prestazioni osservate dei sistemi client che comunicano con il gateway applicazione.
Avviso
È consigliabile testare e valutare le prestazioni prima dell'implementazione nei gateway di produzione.
Come modificare le impostazioni del buffer?
È possibile modificare questa impostazione usando la proprietà globalConfiguration.
Metodo dell'interfaccia della riga di comando di Azure
Buffer di risposta
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false
Buffer delle richieste
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false
Metodo basato su PowerShell
Nuovo gateway applicazione
$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
Aggiornare un gateway applicazione esistente
$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw
Metodo del modello di Resource Manager
{
"$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
}
}
}
]
}
Per informazioni di riferimento, vedere Azure SDK per .NET
Limiti
- L'API versione 2020-01-01 o successiva deve essere usata per configurare i buffer.
- Attualmente, queste modifiche non sono supportate tramite il portale e PowerShell.
- Il buffer delle richieste non può essere disabilitato se si esegue lo SKU WAF del gateway applicazione. Il web application firewall richiede che la richiesta completa venga memorizzata nel buffer come parte dell'elaborazione, pertanto, anche se si disabilita il buffer delle richieste all'interno del gateway applicazione, il web application firewall continua a memorizzare nel buffer la richiesta. Il buffer delle risposte non è influenzato dal web application firewall.