منع أخطاء تحديد المعدل ل Azure Cosmos DB لعمليات MongoDB
ينطبق على: MongoDB
قد تواجه Azure Cosmos DB لعمليات MongoDB تقييدا للمعدل، ما يؤدي إلى حدوث 16500 خطأ في مقاييس طلب mongo، إذا تجاوزت حد معدل النقل للمجموعة (RUs).
تمكين إعادة المحاولة من جانب الخادم (SSR) لأتمتة عمليات إعادة المحاولة. يعيد SSR محاولة الطلبات عبر جميع المجموعات في حسابك مع تأخيرات قصيرة. إذا تم الوصول إلى مهلة 60 ثانية، يتلقى العميل استثناء ExceededTimeLimit (50).
استخدام مدخل Microsoft Azure
قم بتسجيل الدخول إلى بوابة Azure.
انتقل إلى Azure Cosmos DB لحساب MongoDB الخاص بك.
انتقل إلى جزء Features أسفل قسم Settings.
حدد Server Side Retry.
انقر فوق Enable لتمكين هذه الميزة لجميع المجموعات في حسابك.
استخدام Azure CLI
تحقق مما إذا كانت ميزة SSR (إعادة المحاولة من جانب الخادم) ممكّناً بالفعل لحسابك:
az cosmosdb show --name accountname --resource-group resourcegroupname
تمكين SSR لجميع المجموعات في حساب قاعدة البيانات الخاصة بك. قد يستغرق دخول هذا التغيير حيز التنفيذ ما يصل إلى 15 دقيقة.
az cosmosdb update --name accountname --resource-group resourcegroupname --capabilities EnableMongo DisableRateLimitingResponses
سيقوم الأمر التالي بـ Disable إعادة المحاولة من جانب الخادم لجميع المجموعات في حساب قاعدة البيانات عن طريق إزالة
DisableRateLimitingResponses
من قائمة الإمكانات. قد يستغرق دخول هذا التغيير حيز التنفيذ ما يصل إلى 15 دقيقة.az cosmosdb update --name accountname --resource-group resourcegroupname --capabilities EnableMongo
الأسئلة الشائعة
كيف يمكنني مراقبة تأثيرات إعادة المحاولة من جانب الخادم؟
يمكنك البحث عن إدخالات السجل التي تحتوي على estimatedDelayFromRateLimitingInMilliseconds في سجلات موارد Azure Cosmos DB.
هل ستؤثر إعادة المحاولة من جانب الخادم على مستوى التناسق الخاص بي؟
لا تؤثر إعادة المحاولة من جانب الخادم على اتساق الطلب. تتم إعادة محاولة الطلبات من جانب الخادم إذا كانت محدودة المعدل.
هل تؤثر إعادة المحاولة من جانب الخادم على أي نوع من الأخطاء قد يتلقاها عميلي؟
لا، تؤثر إعادة المحاولة من جانب الخادم فقط على أخطاء تحديد المعدل عن طريق إعادة المحاولة من جانب الخادم. تمنعك هذه الميزة من الاضطرار إلى معالجة أخطاء تحديد المعدل في تطبيق العميل. ستنتقل جميع الأخطاء الأخرى إلى العميل.
الخطوات التالية
لمعرفة المزيد حول استكشاف الأخطاء الشائعة وإصلاحها، راجع هذه المقالة:
هل تحاول القيام بتخطيط السعة للترحيل إلى Azure Cosmos DB؟ يمكنك استخدام معلومات حول نظام مجموعة قاعدة البيانات الموجودة لديك لـ تخطيط السعة.
- لمعرفة كيفية إعادة توزيع معدل النقل عبر الأقسام، راجع تعلم كيفية إعادة توزيع معدل النقل عبر الأقسام
- في حال كان كل ما تعرفه هو عدد vcores والخوادم في مجموعة قاعدة البيانات الحالية، فاقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs
- إذا كان كل ما تعرفه هو عدد vcores والخوادم الموجودة في مجموعة قاعدة البيانات، اقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs