كيفية استخدام أداة تشخيص Debug IIS لاستكشاف الأخطاء وإصلاحها تسرب لذاكرة في عملية IIS


مقدمة


قد يحدث تسرب لذاكرة في خدمات معلومات إنترنت (IIS) ل Microsoft عند عملية IIS تستهلك ذاكرة زائدة. Dllhost.exe و Inetinfo.exe W3wp.exe أمثلة لعمليات IIS. IIS وتخزين محتوى ثابت وحيوي المحتوى. عملية IIS يستخدم عادة ما يصل إلى 50% الذاكرة الفعلية المتوفرة. يتعلق هذا المقياس استخدام الذاكرة لكل عملية IIS، لا إلى إجمالي كافة عمليات IIS. يمكنك استخدام هذه المعلومات و "مراقبة الأداء" لتعريف مشكلة في ذاكرة.

بالإضافة إلى ذلك، قد تحدث الأعراض التالية عند عملية IIS تستهلك ذاكرة زائدة:
  • في "إدارة مهام Windows"، يشير العمود استخدام الذاكرة إلى أن العملية تستهلك ذاكرة زائدة.
  • مراقبة الأداء، يزيد الفرق بين وحدات البايت الخاصة العداد وعداد البايت الظاهري من كائن العملية .
  • في IIS 6.0 أو أعلى، IIS 32 بت تستخدم العملية تصل إلى 1، 3 غيغابايت (GB) من الذاكرة الظاهرية. إذا تم تمكين إعادة استخدام الذاكرة، يتم تسجيل حدث مشابه لما يلي:
  • إذا لم يتم تمكين تكرير الذاكرة، تصل إلى 1، 3 غيغابايت من الذاكرة الظاهرية يستخدم عملية IIS 32 بت وأخيراً يتوقف عن الاستجابة. وبعد ذلك، يتم تسجيل حدث مشابهة لما يلي:

مزيد من المعلومات


عند عملية IIS تستهلك ذاكرة زائدة، استخدم أداة تشخيص Debug IIS لاستكشاف عمليات تخصيص الذاكرة غير المسددة الذي تسبب في حدوث تسرب للذاكرة. يجب عليك إدراج الملف LeakTrack.dll ومن ثم رصد لتسرب الذاكرة. كما يرد التسرب، يتم إنشاء ملف تفريغ ذاكرة. يحتوي ملف تفريغ الذاكرة على معلومات تسرب الذاكرة.

لاستخدام أداة تشخيص Debug IIS لاستكشاف عملية IIS تستهلك ذاكرة زائدة، اتبع الخطوات التالية.

الخطوة 1: تحميل وتثبيت v1.2 أداة تشخيص التصحيح IIS

الملفات التالية متوفرة للتنزيل من مركز تنزيل Microsoft:

V1.2 تشخيص التصحيح IIS
http://www.microsoft.com/download/en/details.aspx?id=26798 


الخطوة 2: إعداد تسجيل الأداء قبل حدوث تسرب للذاكرة

  1. انقر فوق ابدأوأشر إلى البرامج، أشر إلى تصحيح أداة تشخيص، وثم انقر فوق تصحيح 1.2 أدوات التشخيص.
  2. انقر فوق أدوات، وفوق إعدادات وخيارات.
  3. انقر فوق علامة التبويب تسجيل الأداء وانقر فوق تمكين الأداء عداد بيانات التسجيلثم انقر فوق موافق.
ملاحظة: الفاصل الزمني للعينة البيانات ووقت بدء مراقبة تعتمد على عندما يتم تكرار حدوث تسرب للذاكرة. وبسبب حجم السجل، تأكد من استخدام أخصائيي الدعم للحصول على المعلومات التي تحتاجها دون إرهاق الخادم.

الخطوة 3: إنشاء قاعدة "ومعالجة تسرب الذاكرة"

  1. انقر فوق ابدأوأشر إلى البرامج، أشر إلى تصحيح أداة تشخيص، وثم انقر فوق تصحيح 1.2 أدوات التشخيص.
  2. ضمن علامة التبويب قواعد ، انقر فوق إضافة قاعدة.
  3. انقر فوق ذاكرة أصلية (غير.Net) ومعالجة التسربومن ثم انقر فوق التالي.
  4. حدد العملية التي قد التسرب في الذاكرة ومن ثم انقر فوق التالي.
  5. في مربع الحوارقاعدة تكوين تسرب، اكتب أو حدد وقت احماء في المربع وقت احماء .

    ملاحظة: إذا تم إعادة إنشاء المشكلة مباشرة، انقر لتحديد خانة الاختيار بدء تعقب فورا عند تنشيط القاعدة الذاكرة .
  6. انقر فوق تكوين... إلى إنشاء Userdump المقطع, وتأكد من تحديد خانة الاختيار إنهاء الإنشاء التلقائي لعطل في القاعدة للحصول على userdump على عملية غير متوقعة . يمكنك أيضا تكوين بعد مدى استخدام الذاكرة لإنشاء ملف تفريغ ذاكرة.
  7. في المربع اكتمال القاعدة ، اكتب أو حدد الوقت المطلوب لإعادة إنتاج المشكلة.

    ملاحظة: عند انتهاء الوقت المحدد، يتم إنشاء ملف النسخة الاحتياطية.
  8. انقر فوق التالي، ومن ثم انقر فوق إنهاء.

الخطوة 4: الحصول على البيانات يدوياً

  1. انقر فوق ابدأوأشر إلى البرامج، أشر إلى تصحيح أداة تشخيص، وثم انقر فوق تصحيح 1.2 أدوات التشخيص.
  2. انقر فوق علامة التبويب العمليات وانقر نقراً مزدوجاً فوق العملية التي تريد ثم انقر فوق جهاز العرض لتسرب.
  3. عندما يرد التسرب، انقر نقراً مزدوجاً فوق العملية من الخطوة 4 باء، وثم انقر فوق إنشاء Userdump الكامل.
ملاحظة: لاحظ أنه الحالة نشطة. بالإضافة إلى ذلك، زيادة قيمة عداد عدد Userdump كل مرة يتم إنشاء ملف تفريغ ذاكرة.

الخطوة 5: إيقاف تسجيل الأداء بعد الانتهاء من ملف تفريغ الذاكرة

  1. انقر فوق ابدأوأشر إلى البرامج، أشر إلى تصحيح أداة تشخيص، وثم انقر فوق تصحيح 1.2 أدوات التشخيص.
  2. انقر فوق أدوات، وفوق إعدادات وخيارات.
  3. انقر فوق علامة التبويب تسجيل الأداء وانقر فوق تعطيل الأداء عداد بيانات التسجيلثم انقر فوق موافق.

الخطوة 6: تحليل ملف تفريغ الذاكرة

  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، اكتب مسار أداة تشخيص Debug، وثم انقر فوق موافق.

    ملاحظة: بشكل افتراضي، تكون أداة تشخيص Debug يقع في المجلد C:\Program Files\DebugDiag.
  2. ضمن علامة التبويب تحليل متقدمة ، انقر فوق إضافة ملفات البيانات.
  3. تحديد موقع وثم انقر فوق ملف النسخة الاحتياطية التي تريد تحليلها ثم انقر فوق فتح.
  4. ضمن علامة التبويب تحليل متقدمة ، انقر فوق تحليل ضغط الذاكرةومن ثم انقر فوق بدء تحليل.
  5. مراجعة التقرير الذي عرض في Microsoft Internet Explorer. يتم تخزين نسخة من هذا التقرير أيضا في المجلد \DebugDiag\Reports.

الخطوة 7: إذا كنت تستخدم ملفات.dll المخصص، إضافة مسار "رمز البحث لتحليل المسار" أو مسار "رمز البحث مسار للتصحيح"

  1. انقر فوق أدوات، وفوق إعدادات وخيارات.
  2. في المربع رمز البحث لتحليل المسار أو في المربع مسار البحث عن الرمز لتصحيح الأخطاء ، اكتب المسار المناسب، وثم انقر فوق موافق.