هل تعمل خدمة WCF المستضافة ذاتية التحميل أكثر أو أقل من الخيار المستضيف في IIS؟

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

  •  12-09-2019
  •  | 
  •  

سؤال

هل يؤثر خيار الاستضافة على مقدار الطلبات التي يمكن أن تتعامل بها خدمة WCF؟

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

المحلول

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

استضافة IIS مريحة وسهلة الإعداد، وتقدم تحميل "عند الطلب" للخدمة، على سبيل المثال يتم تحميل مضيف الخدمة فقط إذا كان الطلب يأتي في الواقع.

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

مرة أخرى - إنها مفاضلة سرعة الذاكرة - يستخدم Selfhosting المزيد من الكبش ولكن ربما يكون أسرع قليلا.

مارك

نصائح أخرى

بمجرد تشغيل الخدمة، لا أتوقع أي فرق كبير.

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

هناك بالطبع ستكون هناك اختلافات أخرى على سبيل المثال، من المتوقع استضافة IIS، مع إرساء الطلب، أن تكون أبطأ قليلا لخدمة الطلب الأول من الخمول، سواء كان ذلك مهما فقط يمكنك معرفة ذلك.

بمجرد إصدار "Dublin" (بيئة استضافة WCF التي تم إنشاؤها للأغراض)، فستكون طبيعية لاستخدام ذلك.

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

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