لماذا تكوين Windows Timeout عندما تصل مرارًا وتكرارًا إلى IIS 7 خارجيًا؟

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

سؤال

لقد حصلت على تطبيق Form Windows بسيط للغاية يضرب موقع IIS 7 حوالي 2000 مرة في غضون بضع ثوان (باستخدام مؤشرات الترابط).

عندما أقوم بتشغيل هذا التطبيق على الخادم نفسه ، باستخدام مضيف محلي أو عنوان IP ، كل شيء على ما يرام تمامًا.

ومع ذلك ، عندما أقوم بتشغيل التطبيق على مربع DEV الخاص بي ، باستخدام عنوان IP ، أحصل على خطأ من طريقة "getResponse":

تم استهلاك الوقت الأقصى لتنفيذ العملية

يمكن للتطبيق بالتأكيد الاتصال بالموقع ، لأنه يعمل باستمرار إما في إلقاء خطأ المهلة بعد 10 مرات أو نحو ذلك (لا يزيد عن 11) ، أو يلقي خطأ المهلة على الفور.

ماذا يحدث هنا؟

إنه يضرب IIS 7 على Windows Server 2008 VM (مربع خارجي) ، جدار Firewar Windows.

يعمل تطبيقي محليًا على مربع Dev الخاص بي كمسؤول.

في صحتك

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

المحلول

أعتقد أن حجم تجمع مؤشرات الترابط الافتراضي لـ IIS هو حوالي 10 مؤشرات ترابط. أنت تزيد من تحميل هذا الخادم المفرد.

هل تقوم باختبار الأداء؟ هل تتوقع أن العديد من الطلبات ، بسرعة ، في الإنتاج؟

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