إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يدعم Azure Application Gateway Standard v2 SKU التخزين المؤقت للطلبات من العملاء أو الاستجابات (من خوادم الواجهة الخلفية). استنادا إلى قدرات المعالجة للعملاء الذين يتفاعلون مع بوابة التطبيق الخاصة بك، يمكنك استخدام هذه المخازن المؤقتة لتكوين سرعة تسليم الحزمة.
مخزن الاستجابة المؤقت
يمكن للمخزن المؤقت للاستجابة لبوابة التطبيق جمع كافة أو أجزاء حزم الاستجابة المرسلة من قبل الخادم الخلفي، قبل تسليمها إلى العملاء. بشكل افتراضي، يتم تمكين التخزين المؤقت للاستجابة على بوابة التطبيق وهو أمر مفيد لاستيعاب العملاء البطيءين. يسمح لك هذا الإعداد بالحفاظ على اتصالات TCP الخلفية حيث يمكن إغلاقها بمجرد تلقي بوابة التطبيق استجابة كاملة والعمل وفقا لسرعة معالجة العميل. بهذه الطريقة، تستمر بوابة التطبيق في تقديم الاستجابة وفقا لسرعة العميل.
المخزن المؤقت للطلب
بطريقة مماثلة، يمكن للمخزن المؤقت لطلب بوابة التطبيق تخزين نص الطلب بالكامل أو أجزاء منها مؤقتا، ثم إعادة توجيه طلب تحميل أكبر مرة واحدة إلى الخادم الخلفي. بشكل افتراضي، يتم تمكين إعداد التخزين المؤقت للطلب على بوابة التطبيق وهو مفيد لإلغاء تحميل دالة المعالجة لإعادة تجميع الحزم الأصغر من البيانات على خادم الواجهة الخلفية.
إشعار
بشكل افتراضي، يتم تمكين كل من المخازن المؤقتة للطلب والاستجابة على مورد Application Gateway ولكن يمكنك اختيار تكوينها بشكل منفصل. علاوة على ذلك، يتم تطبيق الإعدادات على مستوى المورد ولا يمكن إدارتها بشكل منفصل لكل وحدة استماع.
يمكنك الاحتفاظ إما بالمخزن المؤقت للطلب أو الاستجابة، ممكن أو معطل، بناء على متطلباتك والأداء الملحوظ لأنظمة العميل التي تتصل ببوابة التطبيق الخاصة بك.
تحذير
نوصي بشدة باختبار الأداء وتقييمه قبل طرحه على بوابات الإنتاج.
كيفية تغيير إعدادات المخزن المؤقت؟
يمكنك تغيير هذا الإعداد باستخدام خاصية globalConfiguration.
أسلوب Azure CLI
مخزن الاستجابة المؤقت
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false
المخزن المؤقت للطلب
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false
طريقة PowerShell
بوابة تطبيق جديدة
$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
تحديث بوابة تطبيق موجودة
$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw
أسلوب قالب 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
}
}
}
]
}
للرجوع إليها، تفضل بزيارة Azure SDK ل .NET
القيود
- يجب استخدام إصدار واجهة برمجة التطبيقات 2020-01-01 أو أحدث لتكوين المخازن المؤقتة.
- حاليا، هذه التغييرات غير مدعومة من خلال Portal وPowerShell.
- لا يمكن تعطيل التخزين المؤقت للطلب إذا كنت تقوم بتشغيل WAF SKU لبوابة التطبيق. يتطلب WAF الطلب الكامل للتخزين المؤقت كجزء من المعالجة، لذلك، حتى إذا قمت بتعطيل التخزين المؤقت للطلب داخل بوابة التطبيق، لا يزال WAF يخزن الطلب مؤقتا. لا يتأثر التخزين المؤقت للاستجابة ب WAF.