سؤال

وأنا محاولة تحميل اختبار خدمة WCF مع (IIS6 / Server2003 / BasicHttpBinding). ومخنوق الخدمة كما يلي:

<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100"/>

لتقييم عدد من المكالمات على ملقم أنا باستخدام عدادات الأداء ServiceModelService 3.0.0.0. إذا كنت خنق maxConcurrentCalls إلى 20، 15، 10 أو أي شيء أقل أداء حالات مكافحة العرض الذي WCF واحترام اختناق. ومع ذلك، إذا قمت بتغيير maxConcurrentCalls إلى 30 أنا أبدا قادرا على الحصول على الحالات على تجاوز 24. بالإضافة إلى ذلك، المكالمات القائمة لم يذهب فوق 24. ماذا يمكن أن تحد من WCF؟

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

المحلول

وانظر <لأ href = "http://blogs.msdn.com/wenlong/archive/2009/02/08/why-only-two-concurrent-requests-for-load-testing.aspx" يختلط = " نوفولو noreferrer "> لماذا فقط اثنين من الطلبات المتزامنة لWCF اختبار الحمل؟

<اقتباس فقرة>   

وعندما نظرت إلى هذا السؤال، يا   استجابة الأولى هي أن: العميل لم   لا حقا إرسال طلبات كافية ل   الخادم. لماذا هذا؟ وهنا   الأسباب:

     

1) إذا كنت تستخدم WCF متزامن   HttpModule / HttpHandler (المثبتة من قبل   الافتراضي)، سوف تحصل على الحد الأقصى   عدد الطلبات المتزامنة (التي تحتفظ بها   هذا العدد من المواضيع عامل ASP.NET)   كما 12 * [عدد CPU لل   الخادم].

     

2) WCF اختناق هو   المحددة أعلاه.

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