المزيد مقابل.النوى الأسرع على خادم الويب [مغلق]

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

  •  08-06-2019
  •  | 
  •  

سؤال

مناقشة الثنائي مقابل.Quadcore قديم قدم Quadcores نفسه والإجابة عادةً هي "يعتمد ذلك على السيناريو الخاص بك".لذا فإن السيناريو هنا هو خادم ويب (Windows 2003 (لست متأكدًا مما إذا كان x32 أو x64)، وذاكرة الوصول العشوائي (RAM) سعة 4 جيجابايت، وIIS، وASP.net 3.0).

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

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

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

المحلول

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

ولهذا السبب أيضًا تدعم أنظمة تشغيل الخادم المتطورة مثل Windows 2008 Server Enterprise ما يشبه 64 مركزًا و2 تيرابايت من ذاكرة الوصول العشوائي.هذه هي التطبيقات التي يمكنها بالفعل الاستفادة من هذا العدد الكبير من النوى.

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

نصائح أخرى

نحن نستخدم Apache على نظام التشغيل Linux، وهو ما يؤدي إلى تفرع عملية للتعامل مع الطلبات.لقد وجدنا أن المزيد من النوى يساعد في إنتاجيتنا، لأنها تقلل من زمن الوصول للعمليات التي تنتظر وضعها في قائمة انتظار التشغيل.ليس لدي الكثير من الخبرة مع IIS، لكني أتخيل أن نفس السيناريو ينطبق على تجمع مؤشرات الترابط الخاص به.

قال مارك هاريسون:

ليس لدي الكثير من الخبرة مع IIS، لكني أتخيل أن نفس السيناريو ينطبق على تجمع مؤشرات الترابط الخاص به.

في الواقع - المزيد من النوى = المزيد من المواضيع التي تعمل بشكل متزامن.IIS هو بطبيعته متعدد مؤشرات الترابط ويستفيد بسهولة من ذلك.

الأكثر الأفضل.عندما تصبح لغات البرمجة أكثر تعقيدًا وتجريدًا، كلما زادت قوة المعالجة المطلوبة.

يعتقد أتليت جيف رباعية النواة أفضل.

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