سؤال

لدي تطبيق ويب يتعطل في بعض الأحيان بسبب التحميل الثقيل.لإعادته لا بد لي من إنهاء عملية "dllhost.exe". هل يعرف أحد ماذا يفعل؟

هذا تطبيق كلاسيكي ASP (VBScript) يحتوي على الكثير من كائنات COM+.

يحتوي الخادم على التكوين التالي:

  • إنتل كور 2 ديو 2.2 جيجا هرتز / 4 جيجا بايت رام
  • ويندوز سيرفر 2003 إصدار الويب SP2
  • إيس 6.0

توجد بعض الأخطاء في سجل الأحداث المتعلقة بكائنات COM.ولكن لماذا تؤدي الأخطاء في كائنات COM إلى تعطل الخادم بأكمله؟

كائنات COM هي كائنات PowerBuilder التي تم نشرها ككائنات COM.

هل IIS 7.0 (كثيرًا) أكثر استقرارًا من IIS 6.0؟

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

المحلول

يبدو أن كائنات COM المراوغة هي التي تسبب المشكلة ..هل تقوم بتحميلها في "التطبيق"، وإذا قمت بذلك، فهل تكون آمنة للخيط؛أم يتم استخدامها والتخلص منها عند كل طلب؟

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

نصائح أخرى

لديك تسرب للذاكرة :)

إدخال المدونة هذا هو كتابي المقدس لاستكشاف أخطاء IIS وإصلاحها:

http://blogs.msdn.com/david.wang/archive/2005/12/31/HOWTO_Basics_of_IIS6_Troubleshooting.aspx

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

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

يحرر :Daniel Silveira تسرب الذاكرة أمر محتمل.ما هو كائن COM+ الذي تستخدمه؟واجهت بعض المشكلات مع Excel مع أحد التطبيقات التي أدعمها.

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