إنشاء تتبعات الأداء من جانب العميل

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

يركز هذا الفصل على كيفية تحديد الاختناقات المحتملة من جانب العميل من خلال performance traces.

الشروع في العمل

إذا كنت جديدا على وظيفة Windows performance tracing ، فسيذكر هذا القسم المصطلحات والتطبيقات الأساسية للبدء.

التثبيت

التطبيقات المستخدمة للقيام بالتتبع باستخدام ARR هي أدوات للأغراض العامة يمكن استخدامها لجميع Windows التطوير. يتم توفيرها من خلال مجموعة أدوات الأداء Windows. للحصول على مجموعة الأدوات هذه، قم بتنزيل مجموعة أدوات التقييم والنشر Windows.

المصطلحات

عند البحث عن معلومات حول آثار الأداء ، ستصادف حتما مجموعة من المصطلحات. أهمها:

  • ETW
  • ETL
  • WPR
  • WPA

ETW لتقف علي Event تتبعل Windows. إنه ببساطة الاسم الشامل لمرفق التتبع الفعال على مستوى النواة المدمج في Windows. يطلق عليه تتبع الأحداث ، لأن التطبيقات التي تدعم ETW ستصدر أحداثا لتسجيل الإجراءات التي قد تساعد في تعقب مشكلات الأداء. بشكل افتراضي ، يصدر نظام التشغيل بالفعل أحداثا لأشياء مثل الوصول إلى القرص ومفاتيح تبديل المهام وما شابه. بالإضافة إلى ذلك ، تصدر تطبيقات مثل ARR أحداثا مخصصة ، على سبيل المثال حول الإطارات المتساقطة ، وتأخر الشبكة ، إلخ.

ETL لتقف علي EventTraceLogging. هذا يعني ببساطة أنه تم جمع أثر (تم تسجيله) وبالتالي يتم استخدامه عادة كامتداد ملف للملفات التي تخزن بيانات التتبع. وبالتالي عند القيام بتتبع، سيكون لديك عادة ملف *.etl بعد ذلك.

WPR لتقف علي Windows PerformanceRecorder وهو اسم التطبيق الذي يبدأ ويوقف تسجيل آثار الأحداث. يأخذ WPR ملف تعريف (*.wprp) يقوم بتكوين الأحداث الدقيقة التي يجب تسجيلها. wprp يتم توفير هذا الملف مع ARR SDK. عند إجراء عمليات تتبع على كمبيوتر سطح المكتب ، يمكنك تشغيل WPR مباشرة. عند إجراء تتبع على HoloLens ، عادة ما تمر عبر واجهة الويب بدلا من ذلك.

WPA لتقف علي Windows PerformanceAnalyzer وهو اسم تطبيق واجهة المستخدم الرسومية الذي يستخدم لفتح ملفات *.etl وغربلة البيانات لتحديد مشكلات الأداء. يسمح لك WPA بفرز البيانات حسب معايير مختلفة ، وعرض البيانات بعدة طرق ، والحفر في التفاصيل ، وربط المعلومات.

على الرغم من أنه يمكن إنشاء آثار ETL على أي جهاز Windows (الكمبيوتر المحلي ، HoloLens ، والخادم السحابي ، وما إلى ذلك) ، إلا أنه يتم حفظها عادة على القرص وتحليلها باستخدام WPA على جهاز كمبيوتر سطح المكتب. يمكن إرسال ملفات ETL إلى مطورين آخرين لإلقاء نظرة عليها. كن على علم بأن المعلومات الحساسة ، مثل مسارات الملفات وعناوين IP ، قد يتم التقاطها في آثار ETL ، على الرغم من ذلك. يمكنك استخدام ETW بطريقتين: لتسجيل التتبعات، أو لتحليل الآثار. تسجيل الآثار مباشرة إلى الأمام ويتطلب الحد الأدنى من الإعداد. من ناحية أخرى ، يتطلب تحليل الآثار فهما لائقا لكل من أداة WPA والمشكلة التي تحقق فيها. سيتم تقديم مواد عامة لتعلم WPA أدناه ، بالإضافة إلى إرشادات حول كيفية تفسير الآثار الخاصة ب ARR.

تسجيل أثر على كمبيوتر محلي

لتحديد مشكلات أداء ARR ، يجب أن تفضل إجراء تتبع مباشرة على HoloLens ، لأن هذه هي الطريقة الوحيدة للحصول على لقطة لخصائص الأداء الحقيقية. ومع ذلك ، إذا كنت ترغب على وجه التحديد في إجراء تتبع بدون قيود الأداء HoloLens أو كنت ترغب فقط في معرفة كيفية استخدام WPA ولا تحتاج إلى تتبع واقعي ، فإليك كيفية القيام بذلك.

تكوين WPR

  1. قم بتشغيل Windows Performance Recorderالقائمة من ابدأ.
  2. توسيع المزيد من الخيارات
  3. انقر على إضافة ملفات شخصية...
  4. حدد الملف AzureRemoteRenderingNetworkProfiling.wprp. يمكنك العثور على هذا الملف في ARR SDK ضمن أدوات/ETLProfiles. سيتم الآن إدراج ملف التعريف في WPR ضمن القياسات المخصصة. تأكد من أنه ملف التعريف الوحيد الذي تم تمكينه.
  5. توسيع فرز المستوى الأول:
    • إذا كان كل ما تريد فعله هو التقاط تتبع سريع لأحداث شبكة ARR ، فقم بتعطيل هذا الخيار.
    • إذا كنت بحاجة إلى ربط أحداث شبكة ARR بخصائص النظام الأخرى، مثل استخدام وحدة المعالجة المركزية أو الذاكرة، فقم بتمكين هذا الخيار .
    • إذا قمت بتمكين هذا الخيار ، فمن المرجح أن يكون حجم التتبع عدة غيغابايت ويستغرق وقتا طويلا للحفظ والفتح في WPA.

بعد ذلك ، يجب أن يبدو تكوين WPR الخاص بك كما يلي:

WPR configuration

التسجيل

انقر فوق ابدأ لبدء تسجيل تتبع. يمكنك بدء التسجيل وإيقافه في أي وقت. لا تحتاج إلى إغلاق التطبيق الخاص بك قبل القيام بذلك. كما ترون ، لا تحتاج إلى تحديد التطبيق الذي يجب تتبعه ، حيث ستقوم ETW دائما بتسجيل تتبع للنظام بأكمله. يحدد الملف أنواع الأحداث التي يجب wprp تسجيلها.

انقر فوق حفظ لإيقاف التسجيل وحدد مكان تخزين ملف ETL.

لديك الآن ملف ETL يمكنك إما فتحه مباشرة في WPA أو إرساله إلى شخص آخر.

تسجيل أثر على HoloLens

لتسجيل أثر على HoloLens، قم بتشغيل جهازك وأدخل عنوان IP الخاص به في متصفح لفتح مدخل الجهاز.

Device Portal

  1. على يمين الصفحة، انتقل إلى تتبع أداء الأداء>.
  2. حدد ملفات تعريف مخصصة
  3. انقر فوق Browse...
  4. حدد الملف AzureRemoteRenderingNetworkProfiling.wprp. يمكنك العثور على هذا الملف في ARR SDK ضمن أدوات/ETLProfiles.
  5. انقر فوق بدء التتبع
  6. وتسجل HoloLens الآن أثرا. تأكد من تشغيل مشكلات الأداء التي تريد التحقيق فيها. ثم انقر على إيقاف التتبع.
  7. سيتم سرد التتبع في أسفل صفحة الويب. انقر فوق رمز القرص على الجانب الأيسر لتنزيل ملف ETL.

لديك الآن ملف ETL يمكنك إما فتحه مباشرة في WPA أو إرساله إلى شخص آخر.

تحليل الآثار باستخدام WPA

أساسيات WPA

Windows محلل الأداء هي الأداة القياسية لفتح ملفات ETL وفحص الآثار. شرح كيفية عمل WPA خارج نطاق هذه المقالة. للبدء، ألق نظرة على هذه الموارد:

  • شاهد مقاطع الفيديو التمهيدية للحصول على نظرة عامة أولى.
  • يحتوي WPA نفسه على علامة تبويب "البدء" ، والتي تشرح الخطوات الشائعة. ألق نظرة على الموضوعات المتاحة. خاصة ضمن "عرض البيانات" ، يمكنك الحصول على مقدمة سريعة حول كيفية إنشاء رسوم بيانية لبيانات محددة.
  • هناك معلومات ممتازة على هذا الموقع ، ومع ذلك ، ليست كلها ذات صلة للمبتدئين.

بيانات الرسوم البيانية

للبدء في تتبع ARR ، من الجيد معرفة القطع التالية.

Performance graph

تعرض الصورة أعلاه جدولا ببيانات التتبع وتمثيلا بيانيا لنفس البيانات.

في الجدول الموجود في الأسفل، لاحظ الشريط الأصفر (الذهبي) والشريط الأزرق. يمكنك سحب هذه الأشرطة ووضعها في أي موضع.

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

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

الأعمدة في الوسط ليس لها معنى خاص.

Events view

في محرر طريقة عرض الأحداث العامة ، يمكنك تكوين جميع الأعمدة المراد عرضها، ووضع التجميع، والفرز، والأعمدة التي يتم استخدامها كمفاتيح أو للرسم البياني. في المثال أعلاه، يتم تمكين الحقل 2 ويتم تعطيل الحقل 3 - 6. عادة ما يكون الحقل 2 هو أول حقل بيانات مخصص لحدث ETW وبالتالي لأحداث ARR "FrameStatistics" ، والتي تمثل بعض قيمة زمن انتقال الشبكة. تمكين أعمدة "الحقل" الأخرى من الاطلاع على المزيد من القيم لهذا الحدث.

المسبقه

لتحليل التتبع بشكل صحيح ، ستحتاج إلى معرفة سير العمل الخاص بك وعرض البيانات المفضل. ومع ذلك ، لنتمكن من الحصول على نظرة عامة سريعة على الأحداث الخاصة ب ARR ، نقوم بتضمين ملف تعريف Windows Software Protection Platform وملفات الإعدادات المسبقة في المجلد Tools / ETLProfiles. لتحميل ملف تخصيص كامل، حدد تطبيق ملفات التعريف... من شريط قائمة WPA، أو افتح لوحة إعداداتي المسبقة > (نافذة > إعداداتي المسبقة) وحدد استيراد. سيقوم الأول بإعداد تكوين WPA كامل كما في الصورة أدناه. هذا الأخير سيجعل الإعدادات المسبقة لتكوينات العرض المختلفة متاحة فقط ويسمح لك بفتح طريقة عرض بسرعة للنظر في جزء معين من بيانات حدث ARR.

Presets

تعرض الصورة أعلاه طرق عرض لمختلف الأحداث الخاصة ب ARR بالإضافة إلى عرض للاستخدام الكلي لوحدة المعالجة المركزية.

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