ما هي الطريقة الأكثر دقة لتقدير متطلبات النطاق الترددي الأقصى لتطبيق الويب؟

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

سؤال

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

سؤال آخر تمت الإشارة إلى NetLimiter، والذي يبدو رائعًا للتعرف على ما يتم استخدامه.

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

هذا لا يبدو علميًا جدًا.قد يكون هذا جيدًا بما يكفي لتقديم اقتراح، لكني أود أن أرى ما إذا كانت هناك طريقة أفضل.

أعلم أن هناك أدوات تحميل متاحة لاختبار أداء تطبيقات الويب، ولكن يبدو أن هذه الأدوات لن تحاكي بدقة ذروة حمل المستخدم لأغراض اختبار النطاق الترددي (أكثر من اللازم في وقت واحد).

النظام الأساسي هو Windows/ASP.NET ويتم استضافة التطبيق ضمن SharePoint (MOSS 2007).

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

المحلول

بدلاً من استخدام أداة إعداد تقارير جيدة لاستخدام النطاق الترددي، يمكنك دائمًا إجراء تقدير تقريبي.

n = عدد مرات مشاهدة الصفحة في أكثر ساعات ازدحام p = متوسط ​​حجم الصفحة

(N * P) /3600) = متوسط ​​حركة المرور في الثانية.

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

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

كما أشار معلق آخر، يعد مركز البيانات فكرة جيدة، عندما يصبح التكرار وتوافر النطاق الترددي مصدر قلق.قد تختلف احتياجاتك، ولكن لا ترفض الاقتراح باستخفاف.

نصائح أخرى

هناك العديد من الأسئلة الإضافية التي يجب طرحها هنا.

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

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

ماذا يفعل الموقع؟في الطرف الأدنى من الطيف، يوجد تطبيق ويب "نموذجي"، حيث يكون لديك صفحات ذات حجم معقول (على سبيل المثال، 1-2 كيلو بايت) وحفنة من الصور.والأكثر كثافة قليلاً هو الموقع الذي يحتوي على الكثير من الوسائط - على سبيل المثال، تصفح الصور بأسلوب فليكر.في الطرف العلوي يوجد موقع يحتوي على الكثير من التنزيلات - بث الأفلام، أو مجرد تنزيل الملفات الكبيرة أو مجموعات البيانات.

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

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

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

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