हम वर्तमान में ASP.NET 4 में अपग्रेड करते हुए अपने 32 बिट उत्पादन सर्वर को एक अधिक शक्तिशाली 64 बिट सर्वर पर अपग्रेड करने की प्रक्रिया में हैं। हालांकि, कुछ लाइट लोड परीक्षण करने पर हमें प्रदर्शन में कमी होने लगती है!
मैंने 20 उपयोगकर्ताओं के लगातार लोड के साथ एक सरल भार परीक्षण बनाया है जो कुछ सरल उपयोग के मामलों का प्रदर्शन कर रहा है और परिणामों की तुलना करता है:
जैसा कि आप देख सकते हैं, उच्चतम प्रदर्शन विन्यास मौजूदा 32 बिट सर्वर ASP.NET 2.0 के साथ है।
आप देख सकते हैं कि 64 बिट मशीन पर 32 बिट मोड में आईआईएस चलाकर, इसकी मौजूदा 32 बिट सर्वर से काफी तुलनीय है, लेकिन 64 बिट सर्वर पर 64 बिट मोड में आईआईएस चलाने पर - प्रदर्शन काफी खराब है। मैं अनिश्चित हूं कि ऐसा क्यों है, क्योंकि नया सर्वर बेहतर है।
किसी कारण से, हर बार जब मैं 64 बिट में IIS के साथ परीक्षण चलाता हूं, तो प्रारंभ में एक बड़ा स्पाइक होता है, फिर यह बाहर निकलता है लेकिन 32bit की तुलना में अधिक प्रतिक्रिया समय के साथ। 32 बिट मोड में IIS चलाने पर स्पाइक चला जाता है।
ध्यान दें कि परीक्षण के बीच ऐप पूल / ऐप को पुनरारंभ नहीं किया जा रहा है, फिर भी स्पाइक लगातार है और अन्य कॉन्फ़िगरेशन की तुलना में प्रतिक्रिया अधिक है।
तो - मेरा सवाल यह है कि क्या किसी को कोई भी विचार है कि यह क्यों है? क्या कोई विन्यास सेटिंग है जिसे मुझे सेट करने की आवश्यकता है? क्या किसी के पास कुछ संकेत हैं कि मैं कैसे अंतर को कम कर सकता हूं?
वर्तमान उत्पादन सर्वर: विन सर्वर 2003 - 32 बिट - IIS6
नया सर्वर: विन सर्वर 2003 R2 - 64 बिट - IIS6