كيفية مراقبة استخدام معدل النقل أو وحدة الطلب لعملية في Azure Cosmos DB
ينطبق على: NoSQL
MongoDB
كاساندرا
العفريت
جدول
توفر Azure Monitor لـ Azure Cosmos DB طريقة عرض مقاييس لمراقبة حسابك وإنشاء لوحات المعلومات. يتم تجميع مقاييس Azure Cosmos DB بشكل افتراضي، ولا تتطلب هذه الميزة تمكين أو تكوين أي شيء بشكل صريح. يتم استخدام مقياس وحدات الطلب الإجمالي للحصول على معدل استخدام وحدات الطلب لأنواع مختلفة من العمليات. يمكنك فيما بعد تحليل العمليات التي استخدمت معظم معدل النقل. يتم تجميع بيانات معدل النقل بشكل افتراضي في فاصل زمني لمدة دقيقة واحدة. ومع ذلك، يمكنك تغيير وحدة التجميع عن طريق تغيير خيار دقة الوقت.
هناك طريقتان لتحليل بيانات استخدام وحدة الطلب:
- ضمن الفاصل الزمني المحدد الذي تستغرق العمليات فيه المزيد من وحدات الطلب.
- العمليات التي تهيمن بشكل عام على حمل العمل لديك عن طريق استهلاك المزيد من وحدات الطلب. يسمح لك هذا التحليل بالتركيز على عمليات مثل الإدراج والإدخال والتحديث "upsert" والنظر إلى فهرستها. يمكنك معرفة ما إذا كنت أعلى/أسفل فهرسة حقول معينة وتعديل نهج الفهرسة لتضمين المسارات أو استبعادها.
إذا لاحظت أن بعض الاستعلامات تأخذ وحدات طلب أكثر، يمكنك اتخاذ إجراءات مثل:
- إعادة النظر فيما إذا كنت تطلب الكمية المناسبة من البيانات.
- تعديل الاستعلام لاستخدام الفهرس مع عبارة عامل التصفية.
- إجراء استدعاءات الدالة UDF أقل تكلفة.
- تعريف مفاتيح التقسيم لتقليل توزيع مهام الاستعلام إلى أقسام مختلفة.
- يمكنك أيضاً استخدام مقاييس الاستعلام التي تم إرجاعها في استجابة المكالمة وتفاصيل سجل التشخيص والرجوع إلى مقالة ضبط أداء الاستعلام لمعرفة المزيد حول تنفيذ الاستعلام.
- يمكنك البدء من مجموع ثم النظر في استخدام متوسط باستخدام البُعد الصحيح.
عرض مقياس استخدام وحدة الطلب الإجمالي
قم بتسجيل الدخول إلى بوابة Azure.
حدد Monitor من شريط التنقل الأيمن وحدد Metrics.
من جزء المقاييس حدد >موارد> واختر الاشتراك المطلوب ومجموعة الموارد. بالنسبة إلى Resource type، حدد Azure Cosmos DB accounts، واختر أحد حسابات Azure Cosmos DB الحالية، وحدد Apply.
بعد ذلك حدد مقياس Total Request Units من قائمة المقاييس المتوفرة. للتعرف بالتفصيل على جميع المقاييس المتوفرة في هذه القائمة، راجع مقالة المقاييس حسب الفئة. في هذا المثال، دعونا نحدد Total Request Units وAvg كقيمة التجميع. بالإضافة إلى هذه التفاصيل، يمكنك أيضاً تحديد Time range وTime granularity للمقاييس. كحد أقصى، يمكنك عرض قياسات آخر 30 يوماً. بعد تطبيق عامل التصفية، يتم عرض مخطط بناءً على عامل التصفية الخاص بك. يمكنك مشاهدة متوسط عدد وحدات الطلب المستهلكة في الدقيقة للفترة المحددة.
عوامل تصفية لاستخدام وحدة الطلب
يمكنك أيضاً تصفية المقاييس والحصول على المخططات المعروضة حسب CollectionName، وDatabaseName، وOperationType، وRegion، وStatus، وStatusCode محددين. تتيح لك خيارات Add filter وApply splitting تصفية استخدام وحدة الطلب وتجميع المقاييس.
للحصول على استخدام وحدة الطلب لكل عملية إما حسب الإجمالي (المجموع) أو المتوسط، حدد Apply splitting واختر Operation type وقيمة التصفية كما هو موضح في الصورة التالية:
إذا كنت تريد مشاهدة استخدام وحدة الطلب حسب المجموعة، فحدد Apply splitting واختر اسم المجموعة كعامل تصفية. سترى مخططا مثل ما يلي مع اختيار المجموعات داخل لوحة المعلومات. يمكنك بعد ذلك تحديد اسم مجموعة محدد لعرض مزيد من التفاصيل:
الخطوات التالية
- مراقبة بيانات قاعدة البيانات Azure Cosmos باستخدام إعدادات التشخيص في Azure.
- تدقيق عمليات وحدة التحكم في قاعدة البيانات Azure Cosmos