एक वेबसर्वर पर अधिक बनाम तेज कोर

दोहरी बनाम क्वाडकोर की चर्चा क्वाडकोर्स के रूप में पुरानी है और इसका जवाब आमतौर पर "यह आपके परिदृश्य पर निर्भर करता है"। तो यहां परिदृश्य एक वेब सर्वर है (विंडोज 2003 (सुनिश्चित नहीं है कि x32 या x64), 4 जीबी रैम, आईआईएस, एएसपीनेट 3.0)।

मेरी धारणा यह है कि एक वेबसर्वर में सीपीयू को तेज़ होने की आवश्यकता नहीं है क्योंकि अनुरोध आमतौर पर हल्के होते हैं, इसलिए अधिक (धीमे) कोर होने के कारण बेहतर विकल्प होना चाहिए क्योंकि हमें कई छोटे अनुरोध मिलते हैं।

लेकिन चूंकि मुझे आईआईएस लोड संतुलन के साथ ज्यादा अनुभव नहीं है और चूंकि मैं यह जानने के लिए बहुत पैसा खर्च नहीं करना चाहता हूं कि मैंने गलत विकल्प चुना है, क्या कोई ऐसा व्यक्ति हो सकता है जिस पर थोड़ा अधिक अनुभव हो या नहीं अधिक धीमी या कम तेज कोर बेहतर है?

0
ro fr bn

4 उत्तर

हम लिनक्स पर अपाचे का उपयोग करते हैं, जो अनुरोधों को संभालने की प्रक्रिया को फोर्क करता है। हमने पाया है कि अधिक कोर हमारे थ्रूपुट की सहायता करते हैं, क्योंकि वे रन कतार में रखे जाने वाले प्रक्रियाओं की विलम्ब को कम करते हैं। मुझे आईआईएस के साथ ज्यादा अनुभव नहीं है, लेकिन मुझे लगता है कि वही परिदृश्य इसके थ्रेड पूल के साथ लागू होता है।

0
जोड़ा

एक वेबसर्वर की तरह कुछ के लिए, प्रत्येक कनेक्शन को संभालने के कार्यों को विभाजित करना (अपेक्षाकृत) आसान है। मैं कहता हूं कि यह कहना सुरक्षित है कि वेब सर्वर समांतर कोड के सबसे आम (और लोहे वाले) उपयोगों में से एक है। और चूंकि आप अधिकतर प्रसंस्करण को कई अलग-अलग धागे में विभाजित करने में सक्षम हैं, इसलिए अधिक कोर वास्तव में आपको लाभ पहुंचाते हैं। साझाकरण होस्टिंग क्यों संभव है यह एक बड़ा कारण है। यदि आईआईएस और अपाचे जैसे सर्वर सॉफ़्टवेयर समानांतर में अनुरोध नहीं चला सकते हैं तो इसका मतलब यह होगा कि प्रत्येक पृष्ठ अनुरोध को कतार फैशन में बाहर निकालना होगा ... संभवतः लोड समय असहनीय रूप से धीमा हो जाता है।

यही कारण है कि विंडोज 2008 सर्वर एंटरप्राइज़ जैसे उच्च अंत सर्वर ऑपरेटिंग सिस्टम 64 कोर और 2TB रैम की तरह कुछ समर्थन करते हैं। ये वे अनुप्रयोग हैं जो वास्तव में उन कई कोरों का लाभ उठा सकते हैं।

इसके अलावा, चूंकि प्रत्येक अनुरोध की संभावना कम CPU लोड हो सकती है, इसलिए आप शायद (कुछ अनुप्रयोगों के लिए) अधिक धीमी कोर से दूर हो सकते हैं। लेकिन जाहिर है कि प्रत्येक कोर तेज होने का मतलब यह हो सकता है कि प्रत्येक कार्य को तेज़ी से पूरा करने में सक्षम हो और सिद्धांत रूप में, अधिक कार्य और अधिक सर्वर अनुरोधों को संभालें।

0
जोड़ा

अधिक बेहतर। चूंकि प्रोग्रामिंग भाषाएं अधिक जटिल और अमूर्त बनने लगती हैं, अधिक प्रोसेसिंग पावर की आवश्यकता होगी।

एटलैट जेफ का मानना ​​है कि क्वाडकोर बेहतर है

0
जोड़ा

मार्क हैरिसन ने कहा:

मुझे आईआईएस के साथ ज्यादा अनुभव नहीं है, लेकिन मुझे लगता है कि वही परिदृश्य इसके थ्रेड पूल के साथ लागू होता है।

दरअसल - अधिक कोर = अधिक धागे एक साथ चल रहे हैं। आईआईएस स्वाभाविक रूप से बहुप्रचारित है, और इसका आसान लाभ लेता है।

0
जोड़ा