مراقبة تطبيق الويب باستخدام الأداء للتعرف على الاتجاهات الخاصة بالتطبيق مع مرور الوقت

StackOverflow https://stackoverflow.com/questions/1026174

  •  06-07-2019
  •  | 
  •  

سؤال

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

أكبر آلامنا في هذه المرحلة:

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

    (توجد سجلات ولكن التسجيل يتم بشكل مفرط لدرجة أن السجلات أصبحت عديمة الفائدة عمليًا بسبب الحجم)

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

علاوة

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

المحلول

هناك مكانان يجب عليك التركيز عليهما.

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

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

عملية تحديث عداد الأداء هي الحد الأدنى.إنها قراءة شاشة الأداء التي يمكن أن تضيف بعض النفقات العامة (أعلم أنها غير بديهية).

إصدار مكتبة Enterprise Library الذي نستخدمه (3.1) لا يحتوي على أي دعم مباشر لعدادات الأداء المخصصة، على الرغم من أنه يقوم بتثبيت عدد من العدادات لنفسه.لا أعتقد أن هؤلاء هم الذين تريدهم.

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top