سؤال

يحتاج تطبيقنا إلى إشعار فوري، لذا من الواضح أنني يجب أن أستخدم بعض اتصالات WCF المزدوجة أو اتصالات المقبس.المشكلة هي أن التطبيق يثق جزئيًا في XBAP، وبالتالي لا يُسمح لي باستخدام أي شيء سوى BasicHttpBinding.لذلك أنا بحاجة إلى الاستطلاع من أجل التغييرات.

لا يأتي السؤال:يقول رئيس الوزراء أن الفاصل الزمني للتحديث يجب أن يكون حوالي ثانيتين، وأن يتم تشغيله على شبكة إنترانت مع 500 مستخدم على خادم ويب واحد.

هل لدى أي منكم خبرة في كيفية تأثير الاقتراع على خادم الويب؟

الخدمة بسيطة إلى حد كبير، فهي تأخذ الدليل كوسيطة، وتقوم بإرجاع قائمة من الأدلة.يتم تخزين جميع عمليات الوصول إلى البيانات مؤقتًا، لذا أعتقد أن التحميل على الخادم يكون ضئيلًا لمكالمة واحدة واحدة، ولكن لـ 500...

باستثناء الاقتراع، فإن خادم الويب لديه القليل من العمل.

لذا، بناءً على هذه المعلومات الصغيرة (بافتراض وجود خادم قياسي HW، مهما كان)، هل من الممكن إجراء تخمين مؤهل؟

  • هل من الممكن أم لا تنفيذ ذلك، هل سينجح؟

نعم، أعلم أن تقدير ذلك أمر صعب، ولكن سأكون سعيدًا حقًا إذا تمكن بعضكم من مشاركة بعض الأفكار حول هذا الأمر

يعتبر

لارسي

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

المحلول

الاقتراع..سيء، ولكن إذا لم يكن لديك خيار آخر، فهو مثالي :)

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

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

نصائح أخرى

لا تقدير، المعيار.

جرب استخدام الصابونi، أداة اختبار خدمة الويب، للتحقق من أداء خدمة الويب الخاصة بك.هناك نسخة مدفوعة ونسخة مفتوحة المصدر مجانية.

هتافات

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

يمكنك استخدام أداة اختبار التحمل للتحقق من قدرة خادم الويب الخاص بك على التعامل مع الحمل، قبل الالتزام بهذا التصميم.

من المحتمل أن يكون 250 QPS ممكنًا باستخدام أجهزة متواضعة جدًا وعرض النطاق الترددي للشبكة بشرط تقليل البيانات المرسلة ذهابًا وإيابًا.أفترض أنك تقوم بالتخزين المؤقت لقوائم GUID هذه على العميل حتى تتمكن فقط من إرسال استجابة صغيرة "لا توجد تحديثات" في الحالة العادية.

ينبغي أن يكون من السهل جدًا قياسه باستخدام نموذج أولي بسيط، ولكن ليكون أكثر ثقة.

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