مشاركة عبر


التحكم بالنطاق الترددي*

تحتوي مخازن التكوين على حدود للطلبات التي يمكنها تقديمها. ستتلقى أي طلبات تتجاوز الحصة المخصصة لمخزن التكوين استجابة HTTP 429 (طلبات كثيرة جداً).

ينقسم الخنق إلى نُهج حصص مختلفة:

  • إجمالي الطلبات - إجمالي عدد الطلبات
  • إجمالي النطاق الترددي - البيانات الصادرة بالبايت
  • التخزين - إجمالي حجم التخزين لبيانات المستخدم بالبايت

التعامل مع الردود المزدحمة

عندما يتم الوصول إلى حد المعدل لحصة معينة، سيستجيب الخادم للطلبات الأخرى من هذا النوع بتعليمة برمجية الحالة 429 . ستحتوي الاستجابة 429 على رأس retry-after-ms ما يوفر للعميل وقت انتظار مقترح (بالملّي ثانية) للسماح بتجديد حصة الطلب.

HTTP/1.1 429 (Too Many Requests)
retry-after-ms: 10
Content-Type: application/problem+json; charset=utf-8
{
  "type": "https://azconfig.io/errors/too-many-requests",
  "title": "Resource utilization has surpassed the assigned quota",
  "policy": "Total Requests",
  "status": 429
}

في المثال أعلاه، تجاوز العميل الحصة المسموح بها ويُنصح بالإبطاء والانتظار 10 ملّي ثانية قبل محاولة أي طلبات أخرى. يجب على العملاء التفكير في التراجع التدريجي أيضاً.

إعادة محاولة أخرى

قد تحدد الخدمة حالات أخرى غير التقييد التي تحتاج إلى إعادة محاولة العميل (على سبيل المثال: 503 خدمة غير متوفرة). في جميع هذه الحالات، سيتم توفير رأس استجابة retry-after-ms. لزيادة المتانة، يُنصح العميل باتباع الفاصل الزمني المقترح وإجراء إعادة المحاولة.

HTTP/1.1 503 Service Unavailable
retry-after-ms: 787

مراقبة‬

لعرض استخدام الحصة النسبية إجمالي الطلبات ، يوفر تكوين التطبيق مقياسا يسمى استخدام الحصة النسبية للطلب. يوضح مقياس استخدام الحصة النسبية للطلب استخدام الحصة النسبية الحالية كنسبة مئوية.

لمزيد من المعلومات حول مقياس استخدام حصة الطلب ومقاييس تكوين التطبيق الأخرى، راجع مراقبة مرجع بيانات تكوين التطبيق.