المرجع - حصص IoT Hub والاختناق
تشرح هذه المقالة الحصص النسبية لمركز إنترنت الأشياء، وتوفر معلومات لمساعدتك على فهم كيفية عمل الاختناق.
الحصص النسبية والازدحام
يمكن أن يحتوي كل اشتراك في Azure على 50 موزعا لإنترنت الأشياء على الأكثر، وعلى الأكثر 1 موزعا مجانيا.
يتم تزويد كل مركز إنترنت الأشياء بعدد معين من الوحدات في طبقة معينة. يحدد كل من طبقة وعدد الوحدات الحصة النسبية اليومية القصوى للرسائل التي يمكنك إرسالها. إن حجم الرسائل المستخدمة لحساب الحصة النسبية اليومية 0.5 كيلوبايت للمركز في مستواه المجاني و4 كيلوبايت لجميع المستوىات الأخرى. لمزيد من المعلومات، راجع تسعير Azure IoT Hub.
بُحدّد المستوى أيضًا حدود التقييد التي يفرضها «مركز» IoT على جميع العمليات.
تقييدات العملية
تعد تقييدات العملية محددات للمعدل تُطبق في نطاقات دقيقة وتهدف إلى منع إساءة الاستخدام. كما أنها تخضع لتشكيل حركة المرور.
يعرض الجدول التالي التقييدات المفروضة. تشير القيم إلى مركز فردي.
| التقييد | مجاني، مستوى B1، وS1 | B2 وS2 | B3 وS3 |
|---|---|---|---|
| عمليات تسجيل الهوية (إنشاء، استرداد، قائمة، تحديث، حذف) | 1.67/ ثانية/ وحدة (100/ دقيقة/ وحدة) | 1.67/ ثانية/ وحدة (100/ دقيقة/ وحدة) | 83.33/ ثانية/ وحدة (5,000/ دقيقة/ وحدة) |
| اتصالات الأجهزة الجديدة (ينطبق هذا الحد على معدل الاتصالات الجديدة، وليس على إجمالي عدد الاتصالات) | أعلى من 100/ثانية أو 12/ ثانية/ وحدة على سبيل المثال، ينتج عن وحدتيّ S1 ما مقداره 2*12 = 24 اتصالاً جديداً في الثانية، ولكنك تمتلك 24 اتصالاً جديداً على الأقل 100 اتصال جديد/ ثانية عبر الوحدات الخاصة بك. مع تسع وحدات S1، سيكون لديك 108 اتصالات جديدة/ ثانية (9*12) عبر الوحدات الخاصة بك. |
120 اتصالاً جديدًا/ ثانية/ وحدة | 6000 اتصالاً جديدًا/ ثانية/ وحدة |
| الإرسال من جهاز إلى سحابة | أعلى من 100 عملية إرسال/ ثانية أو 12 عملية إرسال/ ثانية/ وحدة على سبيل المثال، ينتج عن وحدتيّ S1 ما مقداره 2*12 = 12 في الثانية، ولكنك تمتلك 100 عملية إرسال/ثانية عبر الوحدات الخاصة بك. مع تسع وحدات S1، سيكون لديك 108 عمليات إرسال/ ثانية (9*12) عبر الوحدات الخاصة بك. |
120 عملية إرسال/ ثانية/ وحدة | 6000 عملية إرسال/ ثانية/ وحدة |
| إرسال السحابة إلى الجهاز1 | 1.67 عملية إرسال/ ثانية/ وحدة (100 رسالة/ دقيقة/ وحدة) | 1.67 عملية إرسال/ ثانية/ وحدة (100 عملية إرسال/ دقيقة/ وحدة) | 83.33 عملية إرسال/ ثانية/ وحدة (5000 عملية إرسال/ دقيقة/ وحدة) |
| تلقي السحابة إلى جهاز1 (فقط عندما يستخدم الجهاز HTTPS) |
16.67 عملية استقبال/ الثانية/ الوحدة (1000 عملية استقبال/ دقيقة/ وحدة) | 16.67 عملية استقبال/ الثانية/ الوحدة (1000 عملية استقبال/ دقيقة/ وحدة) | 833.33 عملية استقبال/ الثانية/ الوحدة (50000 عملية استقبال/ دقيقة/ وحدة) |
| تحميل الملفات | 1.67 بدء تحميل الملفات/ الثانية/ الوحدة (100/ دقيقة/ وحدة) | 1.67 بدء تحميل الملفات/ الثانية/ الوحدة (100/ دقيقة/ وحدة) | 83.33 بدء تحميل الملفات/ الثانية/ الوحدة (5,000/ دقيقة/ وحدة) |
| الطرق المباشرة1 | 160KB/sec/unit2 | 480KB/sec/unit2 | 24MB/sec/unit2 |
| استعلامات | 20/ دقيقة/ وحدة | 20/ دقيقة/ وحدة | 1000/ دقيقة/ وحدة |
| يقرأ التوأم (الجهاز والوحدة)1 | 100/ثانية | أعلى من 100/ثانية أو 10/ ثانية/ وحدة | 500/ ثانية/ وحدة |
| تحديثات التوأم (الجهاز والوحدة النمطية)1 | 50/ثانية | أعلى من 50/ثانية أو 5/ ثانية/ وحدة | 250/ ثانية/ وحدة |
| عمليات الوظائف1 (إنشاء، تحديث، قائمة، حذف) |
1.67/ ثانية/ وحدة (100/ دقيقة/ وحدة) | 1.67/ ثانية/ وحدة (100/ دقيقة/ وحدة) | 83.33/ ثانية/ وحدة (5,000/ دقيقة/ وحدة) |
| عمليات جهاز الوظائف1 (تحديث التوأم، استدعاء الطريقة المباشرة) |
10/ثانية | أعلى من 10/ثانية أو 1/ ثانية/ وحدة | 50/ ثانية/ وحدة |
| التكوينات وعمليات نشر الحافة1 (إنشاء، تحديث، قائمة، حذف) |
0.33/ ثانية/ وحدة (20/ دقيقة/ وحدة) | 0.33/ ثانية/ وحدة (20/ دقيقة/ وحدة) | 0.33/ ثانية/ وحدة (20/ دقيقة/ وحدة) |
| معدل بدء دفق الجهاز1 | 5 عمليات نقل مستمر جديدة/ ثانية | 5 عمليات نقل مستمر جديدة/ ثانية | 5 عمليات نقل مستمر جديدة/ ثانية |
| الحد الأقصى لعدد تدفقات الأجهزة المتصلة في وقت واحد1 | 50 | 50 | 50 |
| الحد الأقصى لنقل بيانات دفق الجهاز1 (إجمالي حجم البيانات في اليوم) | 300 ميغابايت | 300 ميغابايت | 300 ميغابايت |
1 لا تتوفر هذه الميزة في الطبقة الأساسية من IoT Hub. لمزيد من المعلومات، راجع كيفية اختيار مركز إنترنت الأشياء المناسب.
2 حجم عداد الاختناق هو 4 كيلو بايت. يعتمد الاختناق على حجم حمولة الطلب فقط.
تفاصيل التقييد
يحدد حجم المقياس الزيادات التي يُستهلك فيها حد التقييد. إذا كانت حمولة المكالمة المباشرة بين 0 و 4 كيلوبايت، فيتم احتسابها 4 كيلوبايت. يمكنك إجراء ما يصل إلى 40 مكالمة في الثانية لكل وحدة قبل الوصول إلى الحد الأقصى 160 كيلوبايت/ ثانية/ وحدة.
وبالمثل، إذا كانت حمولتك بين 4 كيلوبايت و8 كيلوبايت، تمثّل كل مكالمة 8 كيلوبايت ويمكنك إجراء ما يصل إلى 20 مكالمة في الثانية لكل وحدة قبل الوصول إلى الحد الأقصى.
وأخيرًا، إذا كان حجم الحمولة بين 156 كيلوبايت و160 كيلوبايت، فستتمكن من إجراء مكالمة واحدة فقط في الثانية لكل وحدة في المركز قبل الوصول إلى الحد الأقصى البالغ 160 كيلوبايت/ ثانية/ وحدة.
بالنسبة لعمليات جهاز المهام (تحديث مزدوج، استدعاء الأسلوب المباشر) للطبقة S3، لا ينطبق 50/ثانية/وحدة إلا عند استدعاء الأساليب باستخدام المهام. إذا قمت باستدعاء أساليب مباشرة، يتم تطبيق حد التقييد الأصلي البالغ 24 ميغا بايت/ ثانية/ وحدة (للطبقة S3).
الحصة النسبية هي العدد الإجمالي للرسائل التي يمكنك إرسالها في مركزك يوميا. يمكنك العثور على حد الحصة النسبية لمركز المحاور ضمن العمود إجمالي عدد الرسائل/اليوم في صفحة تسعير IoT Hub.
تحدد الخانقات من السحابة إلى الجهاز ومن جهاز إلى سحابة الحد الأقصى للمعدل الذي يمكنك من خلاله إرسال الرسائل - عدد الرسائل بغض النظر عن أجزاء 4 كيلوبايت. يمكن أن تصل رسائل D2C إلى 256 كيلوبايت ؛ يمكن أن تصل رسائل C2D إلى 64 كيلوبايت. هذه هي [الحد الأقصى لأحجام الرسائل] لكل نوع من أنواع الرسائل.
إنها ممارسة جيدة لتقييد المكالمات الخاصة بك بحيث لا تصل/ تتجاوز حدود التقييد. إذا وصلت إلى الحد، سيستجيب مركز IoT برمز الخطأ 429 ويجب على العميل التراجع وإعادة المحاولة. تُحدد هذه الحدود لكل مركز (أو في بعض الحالات لكل مركز/ وحدة). لمزيد من المعلومات، راجع إدارة الاتصال وأنماط المراسلة/إعادة المحاولة الموثوقة.
تحديد نسبة استخدام الشبكة
لاستيعاب نسبة استخدام الشبكة في فترة الاندفاع، يقبل مركز IoT الطلبات بحدٍ أعلى من حد التقييد لفترة محدودة. تُعالج أول بضعة الطلبات على الفور. ومع ذلك ، إذا استمر عدد الطلبات في انتهاك الخانق ، يبدأ IoT Hub في وضع الطلبات في قائمة انتظار ويتم معالجة الطلبات بمعدل الحد. ويسمى هذا التأثير تشكيل حركة المرور. علاوة على ذلك، حجم قائمة الانتظار هذه محدودًا. إذا استمر انتهاك التقييد، فستمتلئ قائمة الانتظار في نهاية المطاف، ويبدأ مركز IoT برفض الطلبات 429 ThrottlingException.
على سبيل المثال، يمكنك استخدام جهاز محاكاة لإرسال 200 رسالة من جهاز إلى سحابة في الثانية إلى مركز S1 IoT (الذي يحتوي على حد إرسال من جهاز إلى سحابة قدرة 100/ ثانية). في أول دقيقة أو دقيقتين، تتم معالجة الرسائل على الفور. ومع ذلك، نظرًا لاستمرار الجهاز في إرسال رسائل أكثر من الحد الأقصى للتقييد، سيبدأ «مركز» IoT في معالجة 100 رسالة فقط في الثانية ويضع الباقي في قائمة انتظار. تبدأ في ملاحظة زيادة زمن الانتقال. في النهاية ، تبدأ في الحصول على 429 ThrottlingException قائمة الانتظار تمتلئ ، ويبدأ مقياس IoT Hub "عدد أخطاء الاختناق" في الازدياد. لمعرفة كيفية إنشاء تنبيهات ومخططات استنادا إلى المقاييس، راجع مراقبة مركز إنترنت الأشياء.
تقييد عمليات تسجيل الهوية
إن عمليات تسجيل هوية الجهاز مخصصة للاستخدام في وقت التشغيل في إدارة الجهاز وسيناريوهات التزويد. يتم دعم قراءة أو تحديث عدد كبير من هويات الأجهزة من خلال مهام الاستيراد والتصدير.
عند بدء عمليات الهوية من خلال عمليات تحديث السجل المجمع (وليس مهام الاستيراد والتصدير المجمعة)، يتم تطبيق نفس حدود الخانق. على سبيل المثال، إذا كنت ترغب في إرسال عملية مجمعة لإنشاء 50 جهازا، وكان لديك S1 IoT Hub مع وحدة واحدة، قبول اثنين فقط من هذه الطلبات المجمعة في الدقيقة الواحدة. وذلك لأن خانق عملية الهوية لمركز S1 IoT Hub مع وحدة واحدة هو 100 / دقيقة / وحدة. وفي هذه الحالة أيضا، سيرفض طلب ثالث (وما بعده) في نفس الدقيقة لأن الحد الأقصى قد بلغ بالفعل.
تقييد اتصالات الجهاز
يحكم خانق اتصالات الجهاز المعدل الذي يمكن به إنشاء اتصالات جهاز جديدة باستخدام محور إنترنت الأشياء. لا يحكم خانق اتصالات الجهاز الحد الأقصى لعدد الأجهزة المتصلة في وقت واحد. يعتمد خانق معدل اتصالات الجهاز على عدد الوحدات التي يتم توفيرها لمركز إنترنت الأشياء.
على سبيل المثال، إذا قمت بشراء وحدة S1 واحدة، ستحصل على تقييد قدره 100 اتصال في الثانية. لذلك، لتوصيل 100000 جهاز، يستغرق الأمر 1000 ثانية على الأقل (حوالي 16 دقيقة). ومع ذلك، يمكن أن يكون لديك العديد من الأجهزة المتصلة في الوقت نفسه مع امتلاكك لأجهزة مسجلة في سجل الهوية الخاصة بك.
حدود أخرى
يفرض مركز IoT حدود تشغيلية أخرى كالتالي:
| التشغيل | الحد |
|---|---|
| الأجهزة | يبلغ العدد الإجمالي للأجهزة بالإضافة إلى الوحدات النمطية التي يمكن تسجيلها في مركز IoT بحد أقصى 1000000. الطريقة الوحيدة لزيادة هذا الحد هي الاتصال بدعم Microsoft. |
| تحميلات الملفات | 10 تحميلات متزامنة للملف عن كل جهاز. |
| وظائف1 | الحد الأقصى للوظائف المتزامنة هو 1 (مجانية و S1) و 5 (ل S2) و 10 (ل S3). ومع ذلك، فإن الحد الأقصى لوظائف استيراد/تصدير الأجهزة المتزامنة هو 1 لجميع المستويات. يتم الاحتفاظ بسجل المهمة حتى 30 يومًا. |
| نقاط نهاية إضافية | قد تحتوي مراكز SKU المدفوعة على 10 نقاط نهاية إضافية. قد تحتوي مراكز SKU المجانية على نقطة نهاية إضافية واحدة. |
| استعلامات بشأن توجيه الرسائل | قد تحتوي مراكز SKU المدفوعة على 100 استعلام بشأن التوجيه. قد تحتوي مراكز SKU المجانية على خمسة استعلامات بشأن التوجيه. |
| إثراء الرسائل | يمكن أن تحتوي مراكز SKU المدفوعة على ما يصل إلى 10 عمليات إثراء للرسائل. يمكن أن تحتوي مراكز SKU المجانية على ما يصل إلى عمليتي إثراء للرسائل. |
| المراسلة من الجهاز إلى السحابة | الحد الأقصى لحجم الرسالة 256 كيلو بايت |
| المراسلة من السحابة إلى الجهاز1 | الحد الأقصى لحجم الرسالة 64 كيلوبايت. الحد الأقصى للرسائل المعلقة للتسليم هو 50 لكل جهاز. |
| الطريقة المباشرة1 | الحد الأقصى لحجم حمولة الأسلوب المباشر هو 128 كيلو بايت. |
| التكوينات التلقائية للجهاز والوحدة1 | 100 تكوين لكل مركز SKU مدفوع. 10 تكوينات لكل مركز SKU مجاني. |
| عمليات النشر التلقائي ل IoT Edge1 | 50 وحدة نمطية لكل نشر. 100 عملية نشر (بما في ذلك عمليات النشر متعددة الطبقات) لكل مركز SKU مدفوع. 10 عمليات نشر لكل مركز SKU مجاني. |
| التوائم1 | يبلغ الحد الأقصى لحجم الخصائص المطلوبة ولأقسام الخصائص التي تم الإبلاغ عنها 32 كيلوبايت لكل منهما. يبلغ الحد الأقصى لحجم قسم العلامات 8 كيلوبايت. |
| نُهج الوصول المشترك | يبلغ الحد الأقصى لعدد سياسات الوصول المشترك 16. |
| تقييد الوصول إلى الشبكة الصادرة | الحد الأقصى لعدد FQDNs المسموح بها هو 20. |
| شهادات المرجع المصدق x509 | الحد الأقصى لعدد شهادات المرجع المصدق x509 التي يمكن تسجيلها على مركز IoT هو 25. |
1 لا تتوفر هذه الميزة في الطبقة الأساسية من IoT Hub. لمزيد من المعلومات، راجع كيفية اختيار مركز إنترنت الأشياء المناسب.
زيادة حد الحصة النسبية أو التقييد
في أي وقت، يمكنك زيادة الحصص أو حدود الخانق عن طريق زيادة عدد الوحدات المتوفرة في مركز إنترنت الأشياء.
زمن الانتقال
يسعى مركز IoT إلى تخفيض زمن الانتقال في جميع العمليات. ومع ذلك، بسبب ظروف الشبكة وعوامل أخرى لا يمكن التنبؤ بها فإنه لا يمكن ضمان زمن انتقال محدد. عند تصميم الحل الخاص بك، يجب عليك:
- تجنب وضع أية افتراضات حول الحد الأقصى لوقت الانتقال لأي عملية في مركز IoT.
- كوِّن إعدادات تشغيل خدمة مركز IoT الخاص بك في منطقة Azure الأقرب إلى أجهزتك.
- فكر في استخدام Azure IoT Edge لإجراء عمليات تراعي زمن الانتقال في الجهاز أو على بوابة قريبة من الجهاز.
تؤثر وحدات IoT Hub المتعددة على الاختناق كما هو موضح سابقا، ولكنها لا توفر أي مزايا أو ضمانات إضافية لزمن الاستجابة.
إذا رأيت زيادات غير متوقعة في زمن انتقال التشغيل، فاتصل بدعم Microsoft.
الخطوات التالية
للحصول على مناقشة متعمقة حول سلوك اختناق IoT Hub ، راجع منشور المدونة IoT Hub الخانق وأنت.
تتضمن الموضوعات المرجعية الأخرى في دليل مطوري IoT Hub هذا ما يلي: