ابحث عن رسوم وحدة الطلب للعمليات المنفذة في Azure Cosmos DB ل Gremlin

ينطبق على: العفريت

يدعم Azure Cosmos DB العديد من واجهات برمجة التطبيقات، مثل SQL وMongoDB وCassandra وGremlin وTable. كل واجهة من واجهات برمجة التطبيقات لديها مجموعة خاصة بها من عمليات قاعدة البيانات. تتراوح هذه العمليات من القراءة والكتابة النقطية البسيطة إلى الاستعلامات المعقدة. تستهلك كل عملية قاعدة بيانات موارد النظام استناداً إلى تعقيد العملية.

يتم تسوية تكلفة جميع عمليات قاعدة البيانات عن طريق قاعدة بيانات Azure Cosmos ويتم التعبير عنها عن طريق وحدات الطلب (أو وحدات البحث السريع، باختصار). Request charge هي وحدات الطلب التي تستهلكها جميع عمليات قاعدة البيانات. يمكنك التفكير في وحدات الطلب على أنها عملة أداء تستخلص موارد النظام مثل CPU وIOPS والذاكرة المطلوبة لتنفيذ عمليات قاعدة البيانات التي يدعمها Azure Cosmos DB. بغض النظر عن واجهة برمجة التطبيقات التي تستخدمها للتفاعل مع حاوية Azure Cosmos الخاصة بك، يتم قياس التكاليف دائماً بواسطة وحدات الطلب. سواء أكانت عملية قاعدة البيانات كتابة أم قراءة نقطة أم استعلامًا، يتم قياس التكاليف دائماً في وحدات الطلب. لمعرفة المزيد، راجع مقالة وحدات الطلب واعتباراتها.

تعرض هذه المقالة الطرق المختلفة التي يمكنك من خلالها العثور على استهلاك وحدة الطلب (RU) لأي عملية يتم تنفيذها على حاوية في Azure Cosmos DB ل Gremlin. إذا كنت تستخدم واجهة برمجة تطبيقات مختلفة، فراجع مقالات API for MongoDB, Cassandra API, SQL API, and Table API للعثور على رسوم وحدة الطلب / ثانية.

تعين الرؤوس التي تم إرجاعها بواسطة واجهة برمجة تطبيقات Gremlin إلى سمات الحالة المخصصة التي يتم حاليا عرضها بواسطة Gremlin .NET وJava SDK. تتوافر تكلفة الطلب تحت المفتاح x-ms-request-charge. عندما تستخدم واجهة برمجة تطبيقات Gremlin يكون لديك خيارات متعددة للبحث عن استهلاك وحدات الطلب لعملية في حاوية Azure Cosmos.

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

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

  2. إنشاء حساب Azure Cosmos جديد وتزويده بالبيانات، أو تحديد حساب موجود يحتوي بالفعل على بيانات.

  3. افتح جزء مستكشف البيانات وحدد الحاوية التي تريد العمل عليها.

  4. أدخل استعلاماً صالحاً ثم حدد Execute Gremlin Query .

  5. حدد Query Stats لعرض رسوم الطلب الفعلية للطلب الذي نفذته.

لقطة شاشة لتكلفة طلب استعلام Gremlin في مدخل Microsoft Azure

استخدم برنامج تشغيل .NET SDK

عند استخدام Gremlin.NET SDK، تتوفر سمات الحالة ضمن StatusAttributes خاصية الكائنResultSet<>:

ResultSet<dynamic> results = client.SubmitAsync<dynamic>("g.V().count()").Result;
double requestCharge = (double)results.StatusAttributes["x-ms-request-charge"];

لمزيد من المعلومات، راجع التشغيل السريع: إنشاء تطبيق .NET Framework أو Core باستخدام Azure Cosmos DB لحساب Gremlin.

استخدام برنامج تشغيل Java SDK

عندما تستخدم SDK Java Gremlin، يمكنك استرداد سمات الحالة عن طريق استدعاء statusAttributes() الأسلوب على العنصرResultSet:

ResultSet results = client.submit("g.V().count()");
Double requestCharge = (Double)results.statusAttributes().get().get("x-ms-request-charge");

لمزيد من المعلومات، راجع التشغيل السريع: إنشاء قاعدة بيانات رسم بياني في Azure Cosmos DB مستخدماً SDK Java.

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

لمعرفة المزيد حول تحسين استهلاك وحدة الطلب، راجع هذه المقالات: