كيفية مراقبة زمن الانتقال من جانب الخادم للعمليات في حاوية أو حساب Azure Cosmos DB
ينطبق على: NoSQL
MongoDB
كاساندرا
العفريت
جدول
توفر Azure Monitor لـ Azure Cosmos DB طريقة عرض مقاييس لمراقبة حسابك وإنشاء لوحات المعلومات. يتم تجميع قياسات Azure Cosmos DB افتراضياً، ولا تتطلب هذه الميزة تمكين أو تكوين أي شيء بشكل صريح. تُستخدَم مقاييس زمن الانتقال من جانب الخادم المباشر ومقاييس بوابة زمن الانتقال من جانب الخادم لعرض زمن الانتقال من الخادم لعملية ما في وضعي اتصال مختلفين. استخدم مقياس بوابة زمن الانتقال من جانب الخادم إذا كانت عملية الطلب في وضع اتصال البوابة. استخدم مقياس زمن الانتقال من جانب الخادم المباشر إذا كانت عملية الطلب في وضع الاتصال المباشر. يوفر Azure Cosmos DB اتفاقية مستوى خدمة (SLA) تقل عن 10 مللي ثانية لعمليات قراءة/كتابة النقاط مع الاتصال المباشر. بالنسبة لعمليات قراءة النقاط وكتابة النقاط، يتم حساب اتفاقيات مستوى الخدمة كما هو مفصل في مستند اتفاقية مستوى الخدمة. لمزيد من المعلومات عن وضع الاتصال، راجع المقالة أوضاع الاتصال.
يشير الجدول التالي إلى واجهة برمجة التطبيقات التي تدعم مقاييس زمن الانتقال من جانب الخادم (المباشر مقابل البوابة):
واجهة برمجة التطبيقات (API) | زمن الانتقال من جانب الخادم المباشر | زمن الانتقال من جانب الخادم عبر البوابة |
---|---|---|
SQL | ✓ | ✓ |
MongoDB | ✓ | |
Cassandra | ✓ | |
Gremlin | ✓ | |
جدول | ✓ | ✓ |
يمكنك مراقبة مقاييس زمن الانتقال من جانب الخادم في حالة ملاحظة زمن انتقال عالٍ بشكل غير عادي لعملية النقطة مثل:
- عملية GET أو SET التي تحتوي على مفتاح قسم ومعرف
- عملية قراءة أو كتابة أو
- استعلام
يمكنك البحث في سجل التشخيص لمعرفة حجم البيانات التي تم إرجاعها. إذا رأيت زمن انتقال عالياً ومستداماً لعمليات الاستعلام، فيجب البحث في السجل التشخيصي للحصول على معدل النقل الأعلى أو RU/s مستخدمة. يُظهر زمن انتقال جانب الخادم مقدار الوقت المستغرق في البنية التحتية للواجهة الخلفية قبل إعادة البيانات إلى العميل. من المهم النظر إلى هذا المقياس لاستبعد أي مشكلات في زمن انتقال الواجهة الخلفية.
عرض مقاييس زمن الانتقال من جانب الخادم
قم بتسجيل الدخول إلى بوابة Azure.
حدد Monitor من شريط التنقل الأيمن وحدد Metrics.
من جزء المقاييس حدد >موارد> واختر الاشتراك المطلوب ومجموعة الموارد. بالنسبة إلى Resource type، حدد Azure Cosmos DB accounts، واختر أحد حسابات Azure Cosmos DB الحالية، وحدد Apply.
ثم حدد مقياس زمن الانتقال من جانب الخادم عبر البوابة من قائمة المقاييس المتوفرة، إذا كانت العملية في وضع اتصال البوابة. حدد مقياس زمن الانتقال من جانب الخادم المباشر، إذا كانت العملية في وضع الاتصال المباشر. للتعرف بالتفصيل على جميع المقاييس المتوفرة في هذه القائمة، راجع مقالة المقاييس حسب الفئة. في هذا المثال، لنحدد زمن الانتقال من جانب الخادم عبر البوابة وAvg كقيمة التجميع. بالإضافة إلى هذه التفاصيل، يمكنك أيضاً تحديد Time range وTime granularity للمقاييس. كحد أقصى، يمكنك عرض قياسات آخر 30 يوماً. بعد تطبيق عامل التصفية، يتم عرض مخطط بناءً على عامل التصفية الخاص بك. يمكنك مشاهدة زمن الانتقال من جانب الخادم في وضع اتصال البوابة لكل 5 دقائق للفترة المحددة.
عوامل التصفية لزمن الانتقال من جانب الخادم
يمكنك أيضاً تصفية المقاييس والحصول على المخططات المعروضة حسب CollectionName وDatabaseName وOperationType وRegion وPublicAPIType محدد.
لتصفية القياسات، حدد إضافة عامل تصفية واختر الخاصية المطلوبة مثل PublicAPIType وحدد القيمة sql. حدد تطبيق التقسيم لـ OperationType. ثم يعرض الرسم البياني زمن الانتقال من جانب الخادم لعمليات مختلفة في وضع اتصال البوابة أثناء الفترة المحددة. لا يتم تسجيل العمليات المنفذة عبر الإجراء المخزن، لذا فهي غير متاحة ضمن مقياس نوع العملية.
تُعرَض مقاييس زمن الانتقال من جانب الخادم عبر البوابة لكل عملية كما هو موضح في الصورة التالية:
يمكنك أيضاً تجميع القياسات باستخدام خيار تطبيق التقسيم.
إشعار
لا تستهدف الطلبات الواردة إلى Azure Cosmos DB دائما حاوية. على سبيل المثال، يمكنك إنشاء قاعدة بيانات داخل حساب موزع عالميا وسيظل الطلب مسجلا لمقياس زمن الانتقال من جانب الخادم. يتم تسجيل الطلب لأنه يستغرق وقتا لإنشاء مورد قاعدة بيانات، ولكنه لا يستهدف حاوية. إذا رأيت أن قيمة المقياس CollectionName
هي <empty>
، فهذا يعني أن الهدف ليس حاوية، ولكن موردا آخر في Azure Cosmos DB.
كحل بديل، يمكنك تصفية المقاييس بشكل استباقي إلى حاوية معينة (CollectionName) لاستبعاد الطلبات غير الخاصة بالحاوية التي هي موضوع الاستعلام الخاص بك.
الخطوات التالية
- مراقبة بيانات قاعدة البيانات Azure Cosmos باستخدام إعدادات التشخيص في Azure.
- تدقيق عمليات وحدة التحكم في قاعدة البيانات Azure Cosmos