ما هي أفضل عدادات أداء ASP.NET التي يجب مراقبتها؟[مغلق]

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

سؤال

هناك كميات كبيرة من العدادات المتوفرة في الأداء لـ ASP.NET.ما هي الأفضل (أفكر في اختيار 5-10) التي ستكون الأفضل للمراقبة في بيئة الاختبار الخاصة بنا حتى نتمكن من تقديم تعليقات للمطورين.

أفكر في أشياء مثل وقت الطلب وطول قائمة انتظار الطلب والجلسات النشطة وما إلى ذلك.

هل كانت مفيدة؟

المحلول

بالنسبة للاختبار العادي (وليس اختبار الأداء/الإجهاد)، ستكون موافقًا على ما يلي:

  • إجمالي طلب البايتات (مهم جدًا خاصة لتطبيقات الويب (وليس الإنترانت))
  • فشلت الطلبات
  • طلبات/ثانية
  • أخطاء أثناء التنفيذ
  • الأخطاء التي لم تتم معالجتها أثناء التنفيذ
  • إجمالي اتصالات خادم SQL للجلسة
  • جلسات خادم الحالة نشطة

بالنسبة لاختبار الأداء، ربما تريد أشياء مثل:

  • ٪ استخدام وحدة المعالجة المركزية (تأكد من أنك تتحقق من استخدام وحدة المعالجة المركزية بشكل منخفض جدًا، كما قد يشير ذلك إلى وجود شيء ميت)
  • الطلبات في قائمة الانتظار
  • نتائج ذاكرة التخزين المؤقت للإخراج

نصائح أخرى

ووتلك التي كنت تستخدم أكثر من غيرها هي عدادات الذاكرة. كل منهم. وأنا أعلم أنها ليست محددة لASP.NET، ولكن كانت المشاكل الوحيدة اجهني مع التطبيق على شبكة الإنترنت مشاكل الذاكرة.

وكومة المفرطة، جنرال 2 مجموعات ووقت٪ في GC هي الأكثر أهمية. إذا كان وقتك في GC تخرج عن نطاق السيطرة انها علامة على أن UI وحالة العرض هي كبيرة جدا. كومة والكثير كبيرة من جنرال 2 مجموعات تقول كنت حفظ الكثير من الاشياء في الذاكرة (حالة جلسة inproc، على سبيل المثال).

تتطلب

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

ويكون على بينة من عدادات الذاكرة عند تشغيل أكثر من واحدة تجمع التطبيقات ASP.NET تحقق من المشكلة في http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/

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