كيف يمكنني تعريف أداء .صافي التطبيق بالفعل نشر الزبون ؟

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

سؤال

لدي العديد من العملاء حيث WinForms التطبيق لا تؤدي وكذلك في غيرها من العملاء.يمكنني استخدام JetBrain هو dotTrace هنا في المكتب, ولكن هذا لا مساعدتي في العثور على الاختناقات على الآلات عملائنا.كيف يمكنني تعريف أداء .صافي التطبيق بالفعل نشر الزبون ؟ هل هناك أي أدوات التنميط مع القابلة لإعادة التوزيع العنصر الذي يتيح لي أن تنتج التنميط النتائج التي لا يمكن استخدامها حتى تأتي النتائج (لقطة في dotTrace) العودة إلى كامل التنميط الأداة ؟

تحديث: منذ NProf هو للتوزيع بحرية أفكر نشر على محطة عمل العميل.سوف تقرير النتائج هنا.

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

المحلول

أنا لست على دراية dotTrace, ولكن لقد استخدمت Visual Studio 2008 الأجهزة و أدوات التحليل في سياق Visual Studio وأعتقد أنها توزع مع .NET FRAMEWORK 3.5 SDK.

على VSInstr.exe أداة:http://msdn.microsoft.com/en-us/library/ms182402.aspx سوف أداة نشر الثنائية.

VSPerfCmd:http://msdn.microsoft.com/en-us/library/ms182403.aspx يمكن التقاط بيانات الأداء من يؤلف التطبيق.

أنا لم أفعل ذلك مباشرة فقط من سطر الأوامر, لذلك أنا لا يمكن أن تقدم لك الكثير من المساعدة هناك ، ولكن اكتشفت ان هذا كان خيار آخر بالنسبة لك على الأقل.

نصائح أخرى

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

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

نحن نعلم بالفعل أن الكود يعمل منذ بعض العملاء الاجهزة أنه يعمل بشكل جيد.حتى التفكير في إضافة أجهزة إلى التطبيق الخاص بك.انها واحدة من تلك غير فتان الرهان عناصر هامة من كتابة برنامج موثوق بها مثل تسجيل الجيد.انها ليست متعة ولكن في رأيي لا بد من القيام به.غالبا ما يكون الشيء الوحيد الذي يتيح لك رؤية ما التطبيق الخاص بك في النشر.التطبيق الحالي أنا أعمل على ذهب من حوالي 20 perf العدادات في Rev 1 إلى حوالي 150 في Rev 2.لا رصد أكثر منهم في كل وقت ولكن لتنبيهي إلى الأداء والموثوقية المشاكل التي قد تستحق الوقت.

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