.NET تطبيقات أداء التطبيقات على نظام التشغيل Windows 2003

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

سؤال

لدينا خادم XON QUAD CONER XEON مع 8 جيجابايت من ذاكرة الوصول العشوائي و Windows Server 2003 Enterprise مثبت عليه. لقد قمنا بتثبيت خادم تطبيقاتنا الذي يعتمد على .NET Framework 3.5 عليه. يستخدم الخادم SQL Server 2005 كخادم قاعدة البيانات الخاص به.

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

هل لدى أي شخص أي فكرة عن سبب حدوث هذا؟ أي مساعدة أو اقتراح موضع تقدير كبير.

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

المحلول 2

لقد وجدت الإجابة على سؤالي، لذلك اعتقدت أنه قد يكون من الجيد مشاركتها هنا. يريد CLR إنشاء دليل Publisher للحصول على تجميعات مع توقيع Authenticode عندما يحاول تحميل التجميعات. في حالتها CLR كانت تحاول الاتصال ب Clr.microsoft.com ولكن تم حظر الوصول إلى الإنترنت لخادمنا بحيث تسبب في تأخير كبير عندما يحاول خادم التطبيق تحميل مجموعة جديدة.

وصف المنشور التالي كيف يمكنك تعطيل هذه الميزة:

تجاوز تسجيل التوقيع Authenticode عند بدء التشغيل

نصائح أخرى

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

بناء على الأعراض التي انضممت إلى المجال، ثم بدأت الأمور في تسبب مشكلة، أود أن أقول إن لديك الكثير من الشبكات التي تفعلها في السابق تمكنت من القيام بها محليا على جهازك والكمون الآن في الواقع يسبب المتاعب.

ولكن هذا تخمين بري بناء على معلومات كافية تقريبا.

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

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

قد يكون هناك شيء آخر للتحقق من اتصالات البيانات الخاصة بك وتأكد من أنك تغلق كل ما تم فتحه.

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

حظ سعيد!

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