سؤال

واسمحوا لي أن طرحها بهذه الطريقة ..

و"قل لدي خادم التطبيق يعمل على معالج إنتل جوهر واحد ويخدم 200 المستخدمين المتزامنين. ويل تحريك الأجهزة إلى نظام ثنائي النواة تمكين الخادم طلبي لخدمة يقولون الآن 350 مستخدم في الوقت ذاته"؟

والسؤال قاعدة أنا على أمل لمعالجة هو - "يمكن إضافة نوى المعالج إضافية تساعد على زيادة قدرات I / O خادم". لأن أن يكون في بعض الأحيان بالضبط ما تلمح بائعي الأجهزة في حين يروج خوادم متعددة النوى بهم.

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

المحلول

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

إذا كنت ملزمة الذاكرة، وشراء المزيد من الذاكرة أو شراء جهاز كمبيوتر مع ذاكرة أسرع.

إذا كنت إلى قرص ملزمة، وفعل الكثير لخدمة محتوى ثابت، والنظر في محرك أقراص SSD.

إذا ملزمة قاعدة بياناتها الخاصة بك، والنظر في ذلك.

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

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

نصائح أخرى

وكنت قد تكون أو لا يرى فائدة، ولكن كما CPU لا تفعل حقا I / O وأود أن لا نتوقع أي فائدة كبيرة هي المهام هي أساسا I / O منضمة.

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

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

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

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

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

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