IIS 5.0 استدعاء كائنات COM + من البرامج النصية ASP

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

  •  13-09-2019
  •  | 
  •  

سؤال

ملاحظة: لم أستطع أن أقرر ما إذا كان هذا أكثر ملاءمة لتجاوز المكدس أو ServerFault، لذلك إذا كان لديك بعض البصيرة في ذلك، فأعلمني بذلك.

خلفية: في الآونة الأخيرة، شهد الخادم الخاص بي (Windows 2000، MS SQL 2005، IIS 5.0، ASP Classic) على ارتفاع في حركة المرور إلى مجموعة محددة من صفحات ASP. تسبب هذا الارتفاع في استنزاف ضخمة على المعالج، ويشفره بنسبة 100٪ ويسبب جميع أنواع مشاكل المهلة للزائرين.

لدينا بالفعل أحجام أكبر في حركة المرور أكثر من هذا دون خطأ. يبدو أن المشكلة هي أن البرامج النصية ASP الخاصة بها التي يتم استدعاءها باستخدام كمية هائلة من وقت المعالج. باستخدام Process Explorer من SYSINTERNALS، وجدت أن Dllhost.exe كان يأخذ كل وقت المعالج. بالنظر إلى مؤشرات الترابط، كان الجاني مكالمات إلى comsvcs.dll، والذي يبدو أنه كائنات كوم +.

لذلك، يبدو أن صفحات ASP الخاصة بي تدعو كائنات COM + وقتل المعالج الخاص بي.

إليك السؤال: كيف يمكنني تحديد أجزاء من البرامج النصية ASP الخاصة بي التي تسمون كائنات COM +، وكيف سأبدأ في تحسين الأداء من هذه الأجزاء؟ لدي أساسا لا توجد خلفية في برمجة Windows، لذلك أنا في خسارة في كيفية البدء.

شكرا لمساعدتك.

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

المحلول

لا توجد كوم + أو dllhost من المحتمل أن تكون مشكلتك، فهي مجرد حاويات أن موقع الويب وكائنات COM قيد التشغيل. الكائنات الفعلية التي يجريها "تغذية" هي مشكلتك و / أو الطرق / التردد التي يتم استدعاؤها بواسطة التطبيق على شبكة الإنترنت.

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

على وجه التحديد، تحقق من عمود "التقليل من الوقت" في سجل IIS.

نصائح أخرى

لتحديد الأشياء التي يتم استدعاؤها، ابحث عن

 <OBJECT ID=MyObject RUNAT=SERVER PROGID=MyDll.MyObject></OBJECT>

أو

 set myObject = server.createobject("MyDll.MyObject")

داخل صفحات ASP الخاصة بك.

احذر أن هذا يمكن أن يدعو DLL القياسية (وليس كائنات COM +). طريقة مثيلية هي نفسها لكلا النوعين.

إذا كنت ترغب في معرفة ما هي عمليات COM + التي تقوم بتشغيلها، تحقق من تطبيق "خدمات المكونات".

نص Alt http://img38.imageshack.us/img38/5062/capturerm.png.

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