IIS में 32-बिट एप्लिकेशन पूल अधिक कुशल क्यों हैं? [बन्द है]


12

मैं IIS में दो अलग-अलग ASP.NET वेब अनुप्रयोगों के साथ लोड परीक्षण चला रहा हूं। परीक्षण 5,10,25 और 250 उपयोगकर्ता एजेंटों के साथ चलाए जाते हैं। 8 जीबी रैम, विंडोज 7 अल्टीमेट x64 वाले बॉक्स पर परीक्षण किया गया। एक ही बॉक्स IIS और लोड टेस्ट प्रोजेक्ट दोनों चला रहा है।

मैंने कई रन बनाए, और डेटा बहुत सुसंगत है। प्रत्येक लोड के लिए, मैं एक "औसत पृष्ठ समय (सेकंड)" और एक निचला "औसत प्रतिसाद समय (सेकंड)" देखता हूं, अगर मेरे पास "32-बिट अनुप्रयोग सक्षम करें" है जो एप्लिकेशन पूल में सेट है। अंतर अधिक स्पष्ट हो जाता है उच्च भार। बहुत अधिक लोड होने पर, वेब अनुप्रयोग त्रुटियां (503) फेंकना शुरू कर देते हैं यदि एप्लिकेशन पूल 64-बिट है, लेकिन वे 32-बिट पर सेट होने पर रख सकते हैं।

32-बिट ऐप पूल इतने अधिक कुशल क्यों हैं? एप्लिकेशन पूल 32-बिट के लिए डिफ़ॉल्ट क्यों नहीं है?

जवाबों:


16

64-बिट मेमोरी पॉइंटर्स और अन्य संबंधित डेटा संरचनाएं उनके 32-बिट समकक्षों की तुलना में दोगुनी हैं। इसके अलावा, 64-बिट वर्कर थ्रेड को हर बार 32-बिट कोड या DLL को एक्सेस करने पर जुर्माना लगेगा, क्योंकि यह मोड स्विच करता है। (शोध वाह ६४ और थुंकिंग।)

सबसे बड़ी (लेकिन न केवल) 64 बिट्स उपयोग करने का लाभ पता करने की क्षमता है बहुत अधिक स्मृति। यदि आपका ऐप पूल 2 या 3 गीगाबाइट से अधिक मेमोरी का उपयोग नहीं करता है, और आपको विशेष रूप से 64-बिट कोड चलाने की आवश्यकता नहीं है, तो संभवतः आपके लिए 64-बिट जाने के लिए एक सम्मोहक कारण नहीं है। प्रौद्योगिकी प्रगति के रूप में, चिप निर्माता अपने प्रदर्शन को बेहतर बनाने के लिए विशेष रूप से 64-बिट प्रोसेसर के लिए अतिरिक्त सीपीयू रजिस्टर बना रहे हैं, लेकिन आम तौर पर बोल रहे हैं, केवल अधिक बिट्स का उपयोग करने के लिए कोई जादुई प्रदर्शन को बढ़ावा नहीं है। वास्तव में, जैसा कि आपने अभी देखा है, यह बदतर हो सकता है।

64-बिट = एब्राम टैंक

32-बिट = टोयोटा प्रियस

एक बहुत अधिक काम किया जा सकता है, लेकिन दूसरा मैकडॉनल्ड्स ड्राइव के माध्यम से फिट हो सकता है।


4
मुझे नाइटपिक से नफरत है, लेकिन दोनों मैकडॉनल्ड्स ड्राइव-थ्रू के माध्यम से फिट हो सकते हैं। यह सिर्फ इतना है कि एक दीवार को गिराए बिना करता है।
होपलेस एनबीबी

3
मैं नाइटपिक से नफरत करता हूं लेकिन मुझे लगता है कि यह फिट की परिभाषा पर बहुत अधिक निर्भर करेगा! अगर हम मैकडॉनल्ड्स के ड्राइव-थ्रू युक्ति द्वारा परिभाषित "उचित आकार और आकार" के साथ जाते हैं तो मैं नहीं कहूँगा :)।
ग्रीमेमिलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.