منع أخطاء تحديد المعدل ل Azure Cosmos DB لعمليات MongoDB

ينطبق على: MongoDB

قد تواجه Azure Cosmos DB لعمليات MongoDB تقييدا للمعدل، ما يؤدي إلى حدوث 16500 خطأ في مقاييس طلب mongo، إذا تجاوزت حد معدل النقل للمجموعة (RUs).

تمكين إعادة المحاولة من جانب الخادم (SSR) لأتمتة عمليات إعادة المحاولة. يعيد SSR محاولة الطلبات عبر جميع المجموعات في حسابك مع تأخيرات قصيرة. إذا تم الوصول إلى مهلة 60 ثانية، يتلقى العميل استثناء ExceededTimeLimit (50).

استخدام مدخل Microsoft Azure

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. انتقل إلى Azure Cosmos DB لحساب MongoDB الخاص بك.

  3. انتقل إلى جزء Features أسفل قسم Settings.

  4. حدد Server Side Retry.

  5. انقر فوق Enable لتمكين هذه الميزة لجميع المجموعات في حسابك.

لقطة شاشة لميزة إعادة المحاولة من جانب الخادم ل Azure Cosmos DB ل MongoDB

استخدام Azure CLI

  1. تحقق مما إذا كانت ميزة SSR (إعادة المحاولة من جانب الخادم) ممكّناً بالفعل لحسابك:

    az cosmosdb show --name accountname --resource-group resourcegroupname
    
  2. تمكين SSR لجميع المجموعات في حساب قاعدة البيانات الخاصة بك. قد يستغرق دخول هذا التغيير حيز التنفيذ ما يصل إلى 15 دقيقة.

    az cosmosdb update --name accountname --resource-group resourcegroupname --capabilities EnableMongo DisableRateLimitingResponses
    
  3. سيقوم الأمر التالي بـ Disable إعادة المحاولة من جانب الخادم لجميع المجموعات في حساب قاعدة البيانات عن طريق إزالة DisableRateLimitingResponses من قائمة الإمكانات. قد يستغرق دخول هذا التغيير حيز التنفيذ ما يصل إلى 15 دقيقة.

    az cosmosdb update --name accountname --resource-group resourcegroupname --capabilities EnableMongo
    

الأسئلة الشائعة

كيف يمكنني مراقبة تأثيرات إعادة المحاولة من جانب الخادم؟

يمكنك البحث عن إدخالات السجل التي تحتوي على estimatedDelayFromRateLimitingInMilliseconds في سجلات موارد Azure Cosmos DB.

هل ستؤثر إعادة المحاولة من جانب الخادم على مستوى التناسق الخاص بي؟

لا تؤثر إعادة المحاولة من جانب الخادم على اتساق الطلب. تتم إعادة محاولة الطلبات من جانب الخادم إذا كانت محدودة المعدل.

هل تؤثر إعادة المحاولة من جانب الخادم على أي نوع من الأخطاء قد يتلقاها عميلي؟

لا، تؤثر إعادة المحاولة من جانب الخادم فقط على أخطاء تحديد المعدل عن طريق إعادة المحاولة من جانب الخادم. تمنعك هذه الميزة من الاضطرار إلى معالجة أخطاء تحديد المعدل في تطبيق العميل. ستنتقل جميع الأخطاء الأخرى إلى العميل.

الخطوات التالية

لمعرفة المزيد حول استكشاف الأخطاء الشائعة وإصلاحها، راجع هذه المقالة:

هل تحاول القيام بتخطيط السعة للترحيل إلى Azure Cosmos DB؟ يمكنك استخدام معلومات حول نظام مجموعة قاعدة البيانات الموجودة لديك لـ تخطيط السعة.