ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
قد يكون تشخيص مشكلات أداء التطبيق صعبا، خاصة عند التشغيل على بيئة إنتاج في السحابة الديناميكية. قد تكون الاستجابات البطيئة في التطبيق الخاص بك ناتجة عن البنية الأساسية أو إطار العمل أو التعليمات البرمجية للتطبيق التي تتعامل مع الطلب في البنية الأساسية لبرنامج ربط العمليات التجارية.
تعمل تحسينات التعليمات البرمجية، وهي خدمة تستند إلى الذكاء الاصطناعي في Azure Application Insights، جنبا إلى جنب مع محلل ملفات تعريف Application Insights ل .NET للكشف عن مشكلات أداء استخدام وحدة المعالجة المركزية والذاكرة على مستوى التعليمات البرمجية وتقديم توصيات حول كيفية إصلاحها.
اتخاذ قرارات مستنيرة وتحسين التعليمات البرمجية الخاصة بك باستخدام بيانات الأداء في الوقت الحقيقي والرؤى التي تم جمعها من بيئة الإنتاج الخاصة بك.
يمكنك مراجعة تحسينات التعليمات البرمجية في مدخل Microsoft Azure.
تحسينات التعليمات البرمجية وملف تعريف Application Insights ل .NET
يعمل محلل ملفات التعريف .NET وتحسينات التعليمات البرمجية معا لتوفير نهج شامل للكشف عن مشكلات الأداء.
تحسينات التعليمات البرمجية
تقوم تحسينات التعليمات البرمجية بتعريف وتحليل وحل بيانات جمع المعلومات التي تم جمعها بواسطة محلل ملفات تعريف Application Insights ل .NET. بينما يقوم محلل ملفات تعريف .NET بتحميل البيانات إلى Application Insights، يحلل نموذج التعلم الآلي لدينا بعض البيانات للعثور على مكان تحسين التعليمات البرمجية للتطبيق. تحسينات التعليمات البرمجية:
- يعرض البيانات المجمعة التي تم جمعها بمرور الوقت.
- يربط البيانات بالأساليب والوظائف في التعليمات البرمجية للتطبيق الخاص بك.
- يضيق نطاق الجاني عن طريق العثور على اختناقات داخل التعليمات البرمجية.
- يوفر إصلاحات الأداء على مستوى التعليمات البرمجية استنادا إلى الرؤى.
تَحديد المشكلة
باستخدام صفحة نظرة عامة موحدة على تحسينات التعليمات البرمجية، يمكنك مشاهدة جميع توصيات تحسين التعليمات البرمجية عبر اشتراكات Azure وموارد Application Insights في مدخل Microsoft Azure. حدد الاختناقات في التعليمات البرمجية الخاصة بك وراجع التوصيات على مستوى التعليمات البرمجية لبيئات التطوير والاختبار وما قبل الإنتاج والإنتاج.
التحليل
بمجرد جمع بيانات البيئة الخاصة بك، توفر Code Optimizations توصيات على مستوى التعليمات البرمجية على أساس كل ساعة. بشكل افتراضي، تعرض طريقة عرض البيانات المجمعة نافذة متجددة على مدار 24 ساعة من المشكلات التي تم تحديدها مؤخرا، مع محفوظات مدتها 30 يوما لمراجعة الأحداث السابقة وتحليلها.
التوصل لحل
بعد تحديد نتائج تحسين التعليمات البرمجية وتحليلها، يمكنك حل هذه المشكلات في التعليمات البرمجية باستخدام ملحقات Code Optimizations Visual StudioوVisual Studio Code . باستخدام هذه الملحقات، تفاعل مع GitHub Copilot لتلقي إصلاح التعليمات البرمجية على أساس نتائج تحليلات تحسينات التعليمات البرمجية.
يمكنك أيضا إنشاء مشكلة GitHub من صفحة Code Optimizations في مدخل Microsoft Azure وتعيينها إلى عامل ترميز GitHub Copilot. من هناك، يفتح GitHub Copilot طلب سحب ويدفع عمليات تثبيت تغيير التعليمات البرمجية استنادا إلى نتائج تحليلات تحسين التعليمات البرمجية.
فيديو تجريبي
محلل ملفات تعريف Application Insights ل .NET
يركز محلل ملفات تعريف .NET على تتبع طلبات معينة، وصولا إلى المللي ثانية. يوفر طريقة عرض ممتازة "صورة كبيرة" للمشكلات داخل التطبيق الخاص بك وأفضل الممارسات العامة لمعالجتها.
باستخدام محلل ملفات تعريف Application Insights ل .NET، يمكنك التقاط تتبعات الأداء وتحديدها وعرضها لتطبيقك الذي يعمل في Azure، بغض النظر عن السيناريو. تحدث عملية تتبع .NET Profiler تلقائيا، على نطاق واسع، ولا تؤثر سلبا على المستخدمين. يحدد محلل ملفات تعريف .NET:
- أوقات الاستجابة الوسيطة والأسرع والأبطأ لكل طلب ويب يقوم به عملاؤك.
- يقضي مسار التعليمات البرمجية "الساخن" معظم الوقت في معالجة طلب ويب معين.
تمكين محلل ملفات التعريف ل .NET على جميع تطبيقات Azure لجمع البيانات باستخدام المشغلات التالية:
- مشغل أخذ العينات: يبدأ محلل ملفات التعريف عشوائيا مرة واحدة في الساعة لمدة دقيقتين.
- مشغل وحدة المعالجة المركزية: يبدأ محلل ملفات التعريف عندما تكون النسبة المئوية لاستخدام وحدة المعالجة المركزية أكثر من 80 بالمائة.
- مشغل الذاكرة: يبدأ محلل ملفات التعريف عندما يكون استخدام الذاكرة أعلى من 80 بالمائة.
يمكن تكوين كل من هذه المشغلات أو تمكينها أو تعطيلها.
التكلفة والنفقات العامة
يتم إنشاء تحسينات التعليمات البرمجية تلقائيا بعد تمكين محلل ملفات تعريف Application Insights ل .NET. بشكل افتراضي، يجمع محلل ملفات التعريف بشكل نشط التتبعات كل ساعة لمدة 30 ثانية أو خلال فترات استخدام وحدة المعالجة المركزية أو الذاكرة العالية لمدة 30 ثانية. تعد التتبعات بالساعة (تسمى أخذ العينات) رائعة للضبط الاستباقي، بينما تتبعات وحدة المعالجة المركزية والذاكرة العالية (تسمى المشغلات) مفيدة لاستكشاف الأخطاء وإصلاحها التفاعلية.
إشعار
عندما يعمل محلل ملفات تعريف Application Insights ل .NET بشكل نشط ويجمع التتبعات، فإنه يضيف عادة ما بين 5٪ إلى 15٪ من وحدة المعالجة المركزية ونفقات الذاكرة إلى الخادم الخاص بك.
لا توجد تكلفة إضافية لتخزين البيانات التي تم التقاطها بواسطة .NET Profiler. يتم حذف البيانات تلقائيا بعد 15 يوما.
تتطلب بعض ميزات تحسين التعليمات البرمجية (مثل اقتراحات الإصلاح على مستوى التعليمات البرمجية) Copilot ل GitHub و/أو Copilot ل Azure.
تمكين محلل ملفات تعريف .NET
مع تطور أطر العمل وخدمات Azure، يمكنك تمكين .NET Profiler لتطبيقات .NET التي تعمل على Azure عبر عدد من الخيارات.
خدمة Azure | كيفية التمكين | التفاصيل |
---|---|---|
معظم خدمات Azure | تغيير التعليمات البرمجية في التطبيق الخاص بك (الأكثر عالمية) |
إذا كان تطبيق .NET يعمل على متغيرات من خدمات Azure PaaS أو الحاويات، يمكنك الاختيار بين خيارين لتمكين محلل ملفات تعريف .NET: - محلل ملفات تعريف Application Insights ل ASP.NET Core الذي يستخدم Application Insights SDK، أو - محللملفات تعريف Azure Monitor OpenTelemetry جديد ل NET (معاينة) يستخدم Azure Monitor OpenTelemetry Distro |
"Azure App Service" | لا يوجد تغيير في التعليمات البرمجية للتطبيق الخاص بك | نظرا لأن محلل ملفات التعريف مثبت مسبقا، يمكنك تمكين محلل ملفات التعريف ل .NET في المدخل من أجل: - Azure App Service - تطبيق .NET على Windows - Azure Functions - خطة App Service |
الأجهزة الظاهرية | لا يوجد تغيير في التعليمات البرمجية للتطبيق الخاص بك | بمجرد تمكين Application Insights SDK في التعليمات البرمجية للتطبيق الخاص بك، يمكنك تمكين محلل ملفات التعريف ل .NET في قالب ARM الخاص بك. - أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري لنظام التشغيل Windows - Azure Service Fabric |
تفاصيل وأمثلة لتمكين محلل ملفات التعريف ل .NET
- Azure App Service - تطبيق .NET على Windows
- Azure App Service - تطبيق .NET على Linux
-
الحاويات:
- Azure Container Apps
- خدمات Azure Kubernetes
- مثيلات حاوية Azure
- أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري لنظام التشغيل Windows
- Azure Functions - خطة App Service
- نسيج خدمة Azure
إشعار
يمكنك أيضا استخدام Java Profiler ل Azure Monitor Application Insights، قيد المعاينة حاليا.
المناطق المدعومة
تتوفر تحسينات التعليمات البرمجية في نفس المناطق مثل Application Insights. يمكنك التحقق من المناطق المتوفرة باستخدام الأمر التالي:
az account list-locations -o table
يمكنك تعيين منطقة صريحة باستخدام سلسلة الاتصال. تعرف على المزيد حول سلسلة الاتصال مع أمثلة.
القيود
جمع معلومات حول تطبيقات الويب:
- على الرغم من أنه يمكنك استخدام محلل ملفات تعريف .NET بدون تكلفة إضافية، يجب استضافة تطبيق الويب الخاص بك في المستوى الأساسي من ميزة Web Apps في Azure App Service، كحد أدنى.
- يمكنك إرفاق محلل ملفات تعريف واحد فقط بكل تطبيق ويب.
استكشاف الأخطاء وإصلاحها
منشئ ملفات التعريف
إذا قمت بتمكين محلل ملفات التعريف ل .NET ولكنك لا ترى تتبعات، فراجع دليل استكشاف الأخطاء وإصلاحها.
تحسينات التعليمات البرمجية
هل تواجه مشكلات؟ تحقق من دليل استكشاف أخطاء Code Optimizations وإصلاحها لحلول السيناريو.
الخطوات التالية
تعرف على كيفية تمكين محلل ملفات تعريف .NET باستخدام Code Optimizations على خدمة Azure: