Azure Synapse Analytics - مراقبة مدخل إدارة حمل العمل

توضح هذه المقالة كيفية مراقبة استخدام موارد مجموعة أحمال العمل ونشاط الاستعلام. للحصول على تفاصيل حول كيفية تكوين Azure Metrics Explorer، راجع مقالة تحليل المقاييس باستخدام مستكشف مقاييس Azure Monitor. راجع قسم استخدام الموارد في وثائق مراقبة Azure Synapse Analytics للحصول على تفاصيل بشأن كيفية مراقبة استهلاك موارد النظام. هناك فئتان مختلفتان من قياسات مجموعة حمل العمل المتوفرة لمراقبة إدارة حمل العمل: تخصيص الموارد ونشاط الاستعلام. يمكن تقسيم هذه القياسات وتصفيتها حسب مجموعة حمل العمل. يمكن تقسيم القياسات وتصفيتها بناءً على ما إذا كانت محددة من قبل النظام (مجموعات حمل فئة الموارد) أو معرفة من قِبل المستخدم (تم إنشاؤها بواسطة المستخدم باستخدام بنية CREATE WORKLOAD GROUP ).

تعريفات قياس إدارة حمل العمل

اسم المقياس ‏‏الوصف نوع التجميع
الحد الأقصى الفعال لنسبة المورد النسبة المئوية للحد الأقصى الفعال للموارد هي حد صارم على النسبة المئوية للموارد التي يمكن الوصول إليها بواسطة مجموعة حمل العمل، مع الأخذ في الاعتبار النسبة المئوية الدنيا الفعالة للموارد المخصصة لمجموعات حمل العمل الأخرى. يتم تكوين مقياس النسبة المئوية لمورد الحد الأقصى الفعال باستخدام المعلمة CAP_PERCENTAGE_RESOURCE في بناء جملة CREATE WORKLOAD GROUP. تم وصف القيمة الفعالة هنا.

على سبيل المثال، إذا تم إنشاء مجموعة حمل العمل DataLoads باستخدام CAP_PERCENTAGE_RESOURCE = 100 وتم إنشاء مجموعة حمل عمل أخرى بحد أدنى فعال للنسبة المئوية للموارد بنسبة 25%، فإن النسبة المئوية لمورد الحد الأقصى الفعال لحمل العمل DataLoads المجموعة 75%.

تحدد النسبة المئوية لموارد الحد الأقصى الفعال الحد الأعلى للتزامن (وبالتالي المعدل نقل المحتملة) التي يمكن أن تحققها مجموعة حمل العمل. إذا كانت هناك حاجة إلى معدل نقل إضافية تتجاوز ما تم الإبلاغ عنه حالياً بواسطة مقياس النسبة المئوية لمورد الحد الأقصى الفعال، فقم إما بزيادة CAP_PERCENTAGE_RESOURCEأو تقليل MIN_PERCENTAGE_RESOURCE مجموعات حمل العمل الأخرى أو رفع مستوى المثيل لإضافة المزيد من الموارد. يمكن أن يؤدي تقليل REQUEST_MIN_RESOURCE_GRANT_PERCENT إلى زيادة التزامن، ولكن قد لا يؤدي إلى زيادة المعدل نقل الإجمالية.
الحد الأدنى, المتوسط, الحد الأقصى
الحد الأدنى الفعال لنسبة الموارد النسبة المئوية الدنيا الفعالة للموارد هي النسبة المئوية الدنيا للموارد المحجوزة والمعزولة لمجموعة حمل العمل مع مراعاة الحد الأدنى لمستوى الخدمة. يتم تكوين مقياس النسبة المئوية للمورد الأدنى الفعال باستخدام المعلمة MIN_PERCENTAGE_RESOURCE في بناء جملة CREATE WORKLOAD GROUP. تم وصف القيمة الفعالة هنا.

استخدم نوع تجميع المجموع عندما يكون هذا المقياس غير مصفى وغير منقسم لمراقبة إجمالي عزل حمل العمل الذي تم تكوينه على النظام.

تحدد النسبة المئوية الدنيا الفعالة للموارد الحد الأدنى للتزامن المضمون (وبالتالي المعدل نقل المضمونة) التي يمكن لمجموعة حمل العمل تحقيقها. إذا كانت هناك حاجة إلى موارد إضافية مضمونة تتجاوز ما تم الإبلاغ عنه حالياً بواسطة مقياس النسبة المئوية الدنيا الفعالة للموارد، فقم بزيادة المعلمة MIN_PERCENTAGE_RESOURCE المكونة لمجموعة أحمال العمل. يمكن أن يؤدي تقليل REQUEST_MIN_RESOURCE_GRANT_PERCENT إلى زيادة التزامن، ولكن قد لا يؤدي إلى زيادة المعدل نقل الإجمالية.
الحد الأدنى, المتوسط, الحد الأقصى
الاستعلامات النشطة لمجموعة حمل العمل يُبلغ هذا المقياس عن الاستعلامات النشطة داخل مجموعة حمل العمل. يؤدي استخدام هذا المقياس غير المعامل تصفية وغير المنقسم إلى عرض جميع الاستعلامات النشطة التي تعمل على النظام. المجموع
تخصيص مجموعة حمل العمل من خلال نسبة الموارد القصوى يعرض هذا المقياس النسبة المئوية لتخصيص الموارد بالنسبة إلى النسبة المئوية لموارد الحد الأقصى الفعال لكل مجموعة حمل عمل. يوفر هذا المقياس الاستخدام الفعال لمجموعة حمل العمل.

ضع في اعتبارك مجموعة حمل العمل DataLoads مع نسبة موارد قصوى فعالة تبلغ 75% وREQUEST_MIN_RESOURCE_GRANT_PERCENT مكونة عند 25%. ستكون قيمة تخصيص مجموعة حمل العمل حسب النسبة المئوية القصوى للموارد التي تمت تصفيتها إلى DataLoads هي 33% (25%/75%) إذا تم تشغيل استعلام واحد في مجموعة أحمال العمل هذه.

استخدم هذا المقياس لتحديد استخدام مجموعة حمل العمل. تشير القيمة القريبة من 100% إلى أن جميع الموارد المتاحة لمجموعة حمل العمل قيد الاستخدام. بالإضافة إلى ذلك، يشير مقياس استعلامات مجموعة حمل العمل في قائمة الانتظار لمجموعة حمل العمل نفسها التي تعرض قيمة أكبر من الصفر إلى أن مجموعة حمل العمل ستستخدم موارد إضافية إذا تم تخصيصها. على العكس من ذلك، إذا كان هذا المقياس منخفضاً باستمرار وكانت الاستعلامات النشطة لمجموعة حمل العمل منخفضة، فلن يتم استخدام مجموعة حمل العمل. يمثل هذا الموقف مشكلة خاصة إذا كانت النسبة المئوية لمورد الحد الأقصى الفعال أكبر من الصفر حيث يشير ذلك إلى عزل حمل العمل غير المستغل.
الحد الأدنى, المتوسط, الحد الأقصى
تخصيص مجموعة حمل العمل من خلال النسبة المئوية للنظام يعرض هذا المقياس النسبة المئوية لتخصيص الموارد بالنسبة إلى النظام بأكمله.

ضع في اعتبارك مجموعة أحمال العمل DataLoads مع REQUEST_MIN_RESOURCE_GRANT_PERCENT مكونة عند 25%. ستكون قيمة تخصيص مجموعة حمل العمل حسب النسبة المئوية للنظام التي تمت تصفيتها إلى DataLoads 25% (25%/100%) إذا تم تشغيل استعلام واحد في مجموعة أحمال العمل هذه.
الحد الأدنى, المتوسط, الحد الأقصى
مُهلات استعلام مجموعة حمل العمل استعلامات مجموعة حمل العمل التي انتهت مهلتها. تنتهي مهلات طلب البحث التي تم الإبلاغ عنها بواسطة هذا المقياس بمجرد بدء تنفيذ الاستعلام (لا يشمل وقت الانتظار بسبب القفل أو فترات انتظار المورد).

تم تكوين مهلة الاستعلام باستخدام المعامل QUERY_EXECUTION_TIMEOUT_SEC في بناء جملة CREATE WORKLOAD GROUP. يمكن أن تؤدي زيادة القيمة إلى تقليل عدد مهلات الاستعلام.

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

يمكن أن تنتظر الاستفسارات لأسباب عديدة. إذا كان النظام مثقلاً بشكل زائد وكان طلب التزامن أكبر مما هو متاح، فسيتم وضع الاستعلامات في قائمة الانتظار.

ضع في اعتبارك إضافة المزيد من الموارد إلى مجموعة حمل العمل عن طريق زيادة المعامل CAP_PERCENTAGE_RESOURCE في عبارة CREATE WORKLOAD GROUP. إذا كانت CAP_PERCENTAGE_RESOURCE أكبر من مقياس النسبة المئوية لموارد الحد الأقصى الفعال، فإن عزل حمل العمل المكون لمجموعة أحمال العمل الأخرى يؤثر على الموارد المخصصة لمجموعة حمل العمل هذه. ضع في اعتبارك تقليل MIN_PERCENTAGE_RESOURCE مجموعات حمل العمل الأخرى أو رفع مستوى المثيل لإضافة المزيد من الموارد.
المجموع

مراقبة السيناريوهات والإجراءات

فيما يلي سلسلة من تكوينات الرسم البياني لتسليط الضوء على استخدام مقياس إدارة حمل العمل لاستكشاف الأخطاء وإصلاحها جنباً إلى جنب مع الإجراءات المرتبطة لمعالجة المشكلة.

عزل حمل العمل غير المستغل

ضع في اعتبارك مجموعة حمل العمل وتكوين المصنف التالي حيث يتم إنشاء مجموعة حمل العمل المسماة wgPriority ويتم تعيين TheCEO membername إليها باستخدام wcCEOPriority مصنف حمل العمل. تحتوي مجموعة أحمال العمل wgPriority على 25% من عزل حمل العمل المكون لها (MIN_PERCENTAGE_RESOURCE = 25). يتم منح كل استعلام مقدم من TheCEO 5% من موارد النظام (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5).

CREATE WORKLOAD GROUP wgPriority
WITH ( MIN_PERCENTAGE_RESOURCE = 25
      ,CAP_PERCENTAGE_RESOURCE = 50
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5);

CREATE WORKLOAD CLASSIFIER wcCEOPriority
WITH ( WORKLOAD_GROUP = 'wgPriority'
      ,MEMBERNAME = 'TheCEO');

تم تكوين الرسم البياني أدناه على النحو التالي:
المقياس 1: النسبة المئوية الدنيا الفعالة للموارد (متوسط ​​التجميع، blue line)
المقياس 2: تخصيص مجموعة حمل العمل حسب النسبة المئوية للنظام (متوسط ​​التجميع، purple line)
عامل التصفية: [مجموعة حمل العمل] = wgPriority
لقطة شاشة تعرض مخططا يحتوي على مقياسين وعامل تصفية. يوضح المخطط أنه مع عزل حمل العمل بنسبة 25٪، يتم استخدام 10٪ فقط في المتوسط. في هذه الحالة، يمكن خفض قيمة المعلمة MIN_PERCENTAGE_RESOURCE إلى ما بين 10 أو 15 والسماح لأحمال العمل الأخرى على النظام باستهلاك الموارد.

الازدحام لمجموعة حمل العمل

خذ بعين الاعتبار تكوين مجموعة حمل العمل والمصنف التالي حيث يتم إنشاء مجموعة حمل العمل المسماة wgDataAnalyst ويتم تعيين DataAnalyst membername إليها باستخدام wcDataAnalyst مصنف حمل العمل. تحتوي مجموعة أحمال العمل wgDataAnalyst على 6% عزل لحمل العمل تم تكوينه لها (MIN_PERCENTAGE_RESOURCE = 6) وحد موارد بنسبة 9% (CAP_PERCENTAGE_RESOURCE = 9). يحصل كل استعلام مقدم من DataAnalyst على 3% من موارد النظام (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3).

CREATE WORKLOAD GROUP wgDataAnalyst  
WITH ( MIN_PERCENTAGE_RESOURCE = 6
      ,CAP_PERCENTAGE_RESOURCE = 9
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3);

CREATE WORKLOAD CLASSIFIER wcDataAnalyst
WITH ( WORKLOAD_GROUP = 'wgDataAnalyst'
      ,MEMBERNAME = 'DataAnalyst');

تم تكوين الرسم البياني أدناه على النحو التالي:
المقياس 1: النسبة المئوية للحد الأقصى الفعال للموارد (متوسط ​​التجميع، blue line)
المقياس 2: تخصيص مجموعة حمل العمل حسب النسبة المئوية للحد الأقصى للموارد (متوسط ​​التجميع، purple line)
المقياس 3: استعلامات مجموعة حمل العمل في قائمة الانتظار (تجميع المجموع، turquoise line)
عامل التصفية: [مجموعة حمل العمل] = wgDataAnalyst
لقطة شاشة تعرض مخططا مع المقاييس الثلاثة وعامل التصفية. يوضح المخطط أنه مع وجود حد أقصى بنسبة 9٪ على الموارد، يتم استخدام مجموعة حمل العمل بنسبة 90٪+ (من تخصيص مجموعة حمل العمل حسب مقياس الحد الأقصى لمورد النسبة المئوية). هناك قائمة انتظار ثابتة للاستعلامات كما هو موضح من مقياس استعلامات مجموعة حمل العمل في قائمة الانتظار. في هذه الحالة، ستسمح زيادة CAP_PERCENTAGE_RESOURCE إلى قيمة أعلى من 9% بتنفيذ المزيد من الاستعلامات بشكل متزامن. زيادة CAP_PERCENTAGE_RESOURCE تفترض أن هناك موارد كافية متاحة وليست معزولة بواسطة مجموعات حمل العمل الأخرى. تحقق من زيادة الحد الأقصى عن طريق تحديد مقياس النسبة المئوية للحد الأقصى الفعال للموارد. إذا كنت ترغب في المزيد من المعدل نقل، فضع في اعتبارك أيضاً زيادة REQUEST_MIN_RESOURCE_GRANT_PERCENT إلى قيمة أكبر من 3. قد تؤدي زيادة REQUEST_MIN_RESOURCE_GRANT_PERCENT إلى السماح بتشغيل الاستعلامات بشكل أسرع.

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