Windows Server 2003 ملقم كتلة بمورد البرنامج نصي عام توقف عن الاستجابة لفترات طويلة

الأعراض

في كتلة حيث يوجد مورد "البرنامج النصي العام" نشط، الكتلة قد يتوقف عن الاستجابة. مسؤول الكتلة و Cluster.exe يظهر أن يتوقف عن الاستجابة (يحدث تعليق). يظهر سجل نظام المجموعة عمليات جزئية المحظورة داخل مورد "البرنامج النصي العام". على سبيل المثال:
000007c4.000007e4::2002/12/12-19:17:03.781 معلومات فمبرمونلينيريسورسي [FM]: دعا إينتيرلوكيدينكريمينت جدوقوبلوكينجريسورسيس للموارد f37f58fb-03ff-44b3-a4d7-086b0838d73d
يحتوي سجل الأحداث على رسالة مشابهة لأي مما يلي:
أو

السبب

يمكن أن يتسبب برنامج نصي مورد "البرنامج النصي العام" الكتلة بأكملها يتوقف عن الاستجابة أو يتوقف عن الاستجابة في حالة وجود أي من الشروط التالية:
  • يحتوي على برنامج نصي مورد "البرنامج النصي العام" حلقة لا نهائية (وبالتالي عدم إنهاء).
  • وتدعو إلى بعض الكتلة واجهات برمجة التطبيقات (APIs) تحدث. وتدعو المجموعة بعض APIs يجب تجنب من ضمن برنامج نصي مورد DLL أو مورد لأنه يؤدي إلى طريق مسدود على مستوى الكتلة. قد استدعاء هذا البرنامج النصي الكتلة واجهات برمجة التطبيقات أو Cluster.exe البداية (مما قد يتسبب في الكتلة استدعاء واجهات برمجة التطبيقات التي يجب تجنبها) كواحدة من الخطوات. لمزيد من المعلومات حول واجهات برمجة التطبيقات التي لا يمكن استدعاء من مورد DLL أو البرامج النصية، راجع "دالة المكالمات لتجنب في مورد Dll" في Microsoft النظام الأساسي SDK (الاشتراكي).
  • إجراء يتم تنفيذ برنامج نصي مورد "البرنامج النصي العام" وقتاً أطول من قيمة المهلة معلقة.
لتجنب حالة تعليق لا نهائية، "مراقبة الموارد الكتلة" ترفض إجراء أي عمليات (مثل متصل متصل، IsAlive و LooksAlive) على البرنامج النصي بعد أية عملية تجاوز قيمة المهلة معلقة. سوف ينتج عن أية محاولات إضافية لتنفيذ عمليات مورد "البرنامج النصي العام" على هذا المورد الثاني رسالة سجل الأحداث المذكور في قسم "مؤشرات الخطأ" من هذه المقالة.

الحل

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

تغيير قيم مهلة معلقة

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

استرداد وإعادة تشغيل خدمة نظام المجموعة

  1. تعطيل المورد (في هذا المثال، المسماة MyScript) عن طريق كتابة الأمر التالي:
    مجموعة الموارد "MyScript"/properties PersistentState = 0
  2. إيقاف خدمة الكتلة على العقدة التي تملك حاليا مجموعة هذه الموارد عن طريق كتابة الأمر التالي في نافذة وحدة تحكم:
    كتلة net stop
  3. إصلاح أي مشكلة تعريف في البرنامج النصي الذي يتسبب في توقف عن الاستجابة أو تكرار تتجاوز قيمة المهلة معلقة. قد تحدد أن هو الشيء المناسب للقيام بزيادة قيمة المهلة معلقة، ولكن تأكد من النظر بعناية الآثار المترتبة على ذلك.
  4. قم بإعادة تشغيل خدمة نظام المجموعة عن طريق كتابة الأمر التالي:
    كتلة صافية بداية
  5. إحضار المورد إلى حالة الاتصال يدوياً باستخدام مسؤول الكتلة أو Cluster.exe. للقيام بذلك، اكتب الأمر التالي:
    مجموعة الموارد "MyScript"/أون لاين
    علما بأن تقديم الموارد إلى حالة الاتصال تلقائياً تعيين PersistentState إلى 1، بحيث لا داعي لأحد أوامر إضافية تغيير القيمة من 0.

الحالة

أقرت Microsoft أن هذا هو الشوائب في منتجات Microsoft المسردة في بداية هذه المقالة.
خصائص

رقم الموضوع: 811685 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات