تطبيقات إنتاج ملف التعريف في Azure باستخدام محلل ملفات تعريف Application Insights ل .NET

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

باستخدام محلل ملفات تعريف Application Insights ل .NET، يمكنك التقاط تتبعات الأداء وتحديدها وعرضها لتطبيقك الذي يعمل في Azure، بغض النظر عن السيناريو. تحدث عملية تتبع .NET Profiler تلقائيا، على نطاق واسع، ولا تؤثر سلبا على المستخدمين. يحدد محلل ملفات تعريف .NET:

  • أوقات الاستجابة الوسيطة والأسرع والأبطأ لكل طلب ويب يقوم به عملاؤك.
  • يقضي مسار التعليمات البرمجية "الساخن" معظم الوقت في معالجة طلب ويب معين.

تمكين محلل ملفات التعريف ل .NET على جميع تطبيقات Azure لجمع البيانات باستخدام المشغلات التالية:

  • مشغل أخذ العينات: يبدأ محلل ملفات التعريف عشوائيا مرة واحدة في الساعة لمدة دقيقتين.
  • مشغل وحدة المعالجة المركزية: يبدأ محلل ملفات التعريف عندما تكون النسبة المئوية لاستخدام وحدة المعالجة المركزية أكثر من 80 بالمائة.
  • مشغل الذاكرة: يبدأ محلل ملفات التعريف عندما يكون استخدام الذاكرة أعلى من 80 بالمائة.

يمكن تكوين كل من هذه المشغلات أو تمكينها أو تعطيلها.

معدل أخذ العينات والنفقات العامة

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

إشعار

عندما يعمل محلل ملفات التعريف بنشاط ويجمع التتبعات، فإنه يضيف عادة ما بين 5٪ إلى 15٪ من وحدة المعالجة المركزية ونفقات الذاكرة إلى الخادم الخاص بك.

لا توجد تكلفة إضافية لتخزين البيانات التي التقطها محلل ملفات التعريف. يتم حذف البيانات تلقائيا بعد 15 يوما.

معتمد في محلل ملفات تعريف .NET

يعمل محلل ملفات التعريف مع تطبيقات .NET المنشورة على خدمات Azure التالية. اعرض إرشادات محددة لتمكين محلل ملفات التعريف لكل نوع خدمة في الارتباطات التالية.

نظام الحوسبة الأساسي .NET (>= 4.6) .NET الأساسية
Azure App Service ‏‏نعم‬ ‏‏نعم‬
أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري لنظام التشغيل Windows ‏‏نعم‬ ‏‏نعم‬
أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري لنظام Linux لا ‏‏نعم‬
خدمات سحابة Azure ‏‏نعم‬ ‏‏نعم‬
مثيلات Azure Container لنظامِ التشغيل Windows لا ‏‏نعم‬
مثيلات Azure Container لنظام التشغيلِ Linux لا ‏‏نعم‬
Kubernetes لا ‏‏نعم‬
دالات Azure ‏‏نعم‬ ‏‏نعم‬
Azure Service Fabric ‏‏نعم‬ نعم

إشعار

يمكنك أيضا استخدام Java Profiler ل Azure Monitor Application Insights، قيد المعاينة حاليا.

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

القيود

  • استبقاء البيانات:مدة إبقاء البيانات الافتراضية هي 5 أيام.
  • جمع معلومات حول تطبيقات الويب:
    • على الرغم من أنه يمكنك استخدام محلل ملفات تعريف .NET بدون تكلفة إضافية، يجب استضافة تطبيق الويب الخاص بك في المستوى الأساسي من ميزة Web Apps في Azure App Service، كحد أدنى.
    • يمكنك إرفاق محلل ملفات تعريف واحد فقط بكل تطبيق ويب.
    • .NET Profiler على Linux مدعوم فقط على تطبيقات الويب المستندة إلى Windows.

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

تعرف على كيفية تمكين محلل ملفات تعريف .NET على خدمة Azure: