İstek ve Yanıt Proxy Arabelleklerini Yapılandırma

Azure Uygulama Gateway Standard v2 SKU, istemcilerden gelen istekleri veya arka uç sunucularından gelen yanıtları arabelleğe almayı destekler. Uygulama ağ geçidinizle etkileşim kuran istemcilerin işleme özelliklerine bağlı olarak, paket teslim hızını yapılandırmak için bu arabellekleri kullanabilirsiniz.

Yanıt AraBelleği

Application Gateway'in yanıt arabelleği, istemcilere teslim etmeden önce arka uç sunucusu tarafından gönderilen yanıt paketlerinin tümünü veya parçalarını toplayabilir. Varsayılan olarak, yavaş istemcilere uyum sağlamak için yararlı olan Application Gateway'de Yanıt arabelleği etkinleştirilir. Bu ayar, Application Gateway tam yanıt aldıktan sonra kapatılabildiği için arka uç TCP bağlantılarını korumanıza ve istemcinin işlem hızına göre çalışmanıza olanak tanır. Bu şekilde Application Gateway'iniz yanıtı istemcinin hızına göre sunmaya devam eder.

İstek Arabelleği

Benzer şekilde, Application Gateway'in İstek arabelleği, istek gövdesinin tamamını veya parçalarını geçici olarak depolayabilir ve daha sonra daha büyük bir yükleme isteğini tek seferde backend sunucusuna iletebilir. Varsayılan olarak, Application Gateway'de İstek arabelleğe alma ayarı etkindir ve arka uç sunucusundaki daha küçük veri paketlerini yeniden birleştirme işleminin işleme yükünü hafifletmek için yararlıdır.

Not

Varsayılan olarak, Application Gateway kaynağınızda hem İstek hem de Yanıt arabellekleri etkinleştirilir, ancak bunları ayrı olarak yapılandırmayı seçebilirsiniz. Ayrıca, ayarlar bir kaynak düzeyinde uygulanır ve her dinleyici için ayrı ayrı yönetılamaz.


Gereksinimlerinize ve Application Gateway'inizle iletişim kuran istemci sistemlerinin gözlemlenen performansına bağlı olarak İstek veya Yanıt arabelleğinin etkin veya devre dışı kalmasını sağlayabilirsiniz.


Uyarı

Bunu üretim ağ geçitlerinde kullanıma sunmadan önce performansı test edip değerlendirmenizi kesinlikle öneririz.

Arabellek ayarları nasıl değiştirilir?

GlobalConfiguration özelliğini kullanarak bu ayarı değiştirebilirsiniz.

Azure CLI yöntemi

Yanıt AraBelleği

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

İstek Arabelleği

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

PowerShell yöntemi

Yeni uygulama ağ geçidi

$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

Mevcut bir uygulama ağ geçidini güncelleştirme

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

ARM şablonu yöntemi

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

Daha fazla bilgi için Azure SDK for .NET'i ziyaret edin.

Sınırlamalar

  • Arabellekleri yapılandırmak için API'nin 2020-01-01 veya daha sonraki sürümleri kullanılmalıdır.
  • Şu anda bu değişiklikler Portal ve PowerShell aracılığıyla desteklenmiyor.
  • Application Gateway'in WAF SKU sürümünü çalıştırıyorsanız istek arabelleğe alma devre dışı bırakılamaz. WAF, işlemenin bir parçası olarak arabelleğe almak için tam istek gerektirir, bu nedenle Application Gateway'de istek arabelleği almayı devre dışı bıraksanız bile WAF yine de isteği arabelleğe alır. Yanıt arabelleği waf tarafından etkilenmez.