2008-11-25 21 views
10

के मुकाबले एएसपी.NET पृष्ठों को स्थानीयहोस्ट पर इतना धीमा क्यों है, शीर्षक बहुत अधिक बताता है, और मुझे यकीन है कि एक पूरी तरह से वैध स्पष्टीकरण है,
लेकिन यह पृष्ठ को लोड करने के बाद बेहद अजीब लगता है वे संकलित हैं) मेरे स्थानीय कंप्यूटर पर हमेशा के लिए लगते हैं, जब एक ही कोड "लाइव" होने पर तेजी से फिसल रहा है।उत्पादन सर्वर

मैं Vista, IIS7, सुंदर ठीक हार्डवेयर पर विकास कर रहा हूं; जबकि सर्वर एक एकल मशीन है, जो विंडोज सर्वर 2003 और आईआईएस 6 को ज़ीऑन < 3 गीगा और एक गिगाबिट लाइन पर चला रहा है।

बेशक

, मैं समझता हूँ कि वेब सर्वर विशेष रूप से, गतिविधि के इस प्रकार के लिए तैयार किया गया है
लेकिन यह अभी भी अजीब है कि एक मशीन एक समय
(पर असमान फैल पर 2-300 सत्र अप करने के लिए की सेवा लगता है ~ 5 नेट 2.0 अनुप्रयोग) एक दूरदराज के नेटवर्क (उर्फ। इंटरनेट ;-)
के माध्यम से इतना, पृष्ठों पेश कोड स्थानीय स्तर पर चल रहा है की तुलना में तेजी से होता है ...

बस कुछ है जो एक के लिए मेरे दिमाग पर हो गया है जबकि ...

अद्यतन
उत्तर के लिए बहुत बहुत धन्यवाद! बस सोचा कि मैं उपरोक्त में कुछ बिंदु जोड़ूंगा:

  • मेरे स्थानीयहोस्ट के आस-पास की सभी बाधाओं को हटाने का प्रयास किया है; फायरवॉल और एंटीवायरस बंद कर दिया, मेरे कंप्यूटर मामले में दूध डालना बंद कर दिया, किसी भी भारी प्रक्रियाओं को मार डाला आदि
  • यह सिर्फ एक परियोजना या ऐप के लिए निहित नहीं है; यह कुछ ऐसा है जो मैंने देखा है और इस बारे में सोचा है क्योंकि मैंने डेवलपर (~ 1 वर्ष)
  • के रूप में काम करना शुरू किया है, ऐसा न करें कि पहुंचने योग्य संसाधनों का कोई महत्व नहीं है; स्थानीय रूप से काम करते समय मेरे पास आमतौर पर सभी प्रोजेक्ट की संपत्तियां (चित्र, फ़्लैश, इत्यादि) स्थानीय रूप से
  • वास्तव में कोई फर्क कंसिंग कैश चालू या बंद नहीं देख पाती हैं।

प्रोजेक्ट से एक यादृच्छिक पृष्ठ चुनें जो मैं वर्तमान में काम कर रहा हूं, इसे दो बार पूरी तरह से पुनः लोड किया गया; स्थानीय रूप से मुझे सर्वर से ~ 2 सेकंड की तुलना में लगभग 4 सेकंड में मिला। यह एफएफ और फायरबग का उपयोग कर रहा था; ओपेरा का उपयोग कर रहा तरह का महसूस किया एक छोटे अंतर नहीं था, लेकिन वह बस अपना पेट है ...

तो मुझे लगता है कि कि पत्तियों (आप उल्लेख किया) harddrives और डेटाबेस कनेक्शन ... बस अजीब लगता है ....

+1

एएसपी.नेट विकास सर्वर एक उत्पादन सर्वर सॉफ्टवेयर नहीं है, इस वजह से, यह बहुत अच्छा नहीं है। हालांकि, यह देखते हुए कि सर्वर कभी भी वास्तविक लोड के तहत नहीं है, आपके पास कोई प्रदर्शन समस्या नहीं है, जब तक कि आप कुछ बुरा क्रंचिंग नहीं कर रहे हों। अब, एफएफ के साथ एक समस्या है जो तब होती है जब network.dns.disableIPv6 सत्य नहीं है। आप एफएफ में सत्य के लिए: config.dns.disableIPv6 को कॉन्फ़िगर और कॉन्फ़िगर कर सकते हैं। Google क्रोम के साथ, मुझे अभी तक कोई समाधान नहीं मिला है, आईई में यह समस्या प्रतीत नहीं होती है। –

+2

यहां एक टिप है जिसे मैंने अभी Google क्रोम के लिए पाया है, अपनी मेजबान फ़ाइल संपादित करें (विवरण के लिए विकिपीडिया पर देखें) और यदि आपके पास ":: 1 लोकलहोस्ट" प्रविष्टि है, तो बस इसे हटाएं, या टिप्पणी करें "# :: 1 लोकलहोस्ट" यह चीजों को गति देगा। –

+0

वाह 4 सेकंड? मेरे लोकहोस्ट पर यह पृष्ठ लोड करने के लिए 15-30 सेकेंड ले गया और अक्सर एसक्यूएल विफल रहता है। सभी अनुरोधों का 15% -20%। सर्वर ~ 2 सेकंड की तुलना में। मेरे पास 8 एमबीआईटी कनेक्शन, एमएमडी क्वाड कोर, 4 जीबी रैम इत्यादि हैं .. इसका कारण कभी नहीं पता था, यह उन पृष्ठों के साथ भी होता है जो बाहरी कनेक्शन नहीं करते हैं। – formatc

उत्तर

3

अच्छा ... मेरी मशीन को अपग्रेड करने के बाद (Q9550 @ 3।4ghz, 1TB> 100mb/s खोज ड्राइव) GoDaddy पर होस्ट किए गए उसी पृष्ठ की तुलना में यह कंप्यूटर काम करता है (एमएस एसक्यूएल सर्वर, आईआईएस) होने पर भी मुझे कोई फर्क नहीं पड़ता। मेरे आंतरिक प्रश्न पूछते समय मेरे पास कुछ हद तक कम मशीन थी और इसे मेरी फर्मों को समर्पित सर्वरों की तुलना में तुलना की गई। तो प्रश्न के लिए एवर मूल रूप से है: वे नहीं हैं। हालांकि आपके सभी उत्तरों के लिए धन्यवाद!

1

कोई कारण नहीं है कि ऐप को आपके वर्णित सेटअप में स्थानीय रूप से तेज़ी से नहीं चलना चाहिए - शायद आपके पास कुछ और चल रहा है।

यह देखने की पहली बात यह है कि आप अपने देव बॉक्स पर क्या चल रहे हैं: एंटी-वायरस या सॉफ़्टवेयर फ़ायरवॉल इन चीजों के लिए एक हत्यारा हो सकता है, और आप उस अक्षम के साथ परीक्षण करना चाह सकते हैं।

1

आप यह भी जांच सकते हैं कि आपकी साइट आपकी विकास मशीन से अनुपलब्ध सामग्री (अनुपलब्ध यूआरएल) तक पहुंचने का प्रयास कर रही है या नहीं। मुझे यह समस्या दो बार पहले मिली थी।

0

क्या आपने माना है कि यह कैशिंग के कारण हो सकता है? यानी उत्पादन सर्वर पर पेज कैश किए जाते हैं, और स्थानीयहोस्ट पर उनको कैश नहीं किया जाता है।

मैं भी terjetyl से सहमत यह संभव है कि अपने स्थानीय होस्ट एक लिंक की गई फ़ाइल नहीं मिल सकता है (उदाहरण के लिए जावास्क्रिप्ट स्रोत फ़ाइल), अपने फ़ायरवॉल अवरुद्ध हो सकता है इन ....

3

इस के लिए कम से कम दो कारण हैं:

  • सबसे पहले, आपका स्थानीय सर्वर शायद डीबग मोड में पृष्ठों को डीबग मोड में चला रहा है। इससे सबकुछ धीमा हो जाता है

  • दूसरा, प्रत्येक बार जब आप अपना पेज कोड बदलते हैं या आप अपने सर्वर को पुनरारंभ करते हैं तो सभी पृष्ठों को फिर से संकलित किया जाना चाहिए, और इसमें कुछ समय लगता है।

अपने उत्पादन सर्वर पर पृष्ठों एक बार संकलित किए जाते हैं और फिर संकलित संस्करण सभी उपयोगकर्ताओं के लिए पेश किया जाता है, और आप शायद डिबग मोड में नहीं चल रहे हैं (मुझे आशा है!)।

0

अगर सर्वर पर संग्रहीत चीजें हैं जो एप्लिकेशन को एक्सेस करने की ज़रूरत है, तो यह चीजों को काफी धीमा कर देगा - हाँ, मैंने उन स्थानों को देखा है जहां एक उत्पादन सर्वर था जो पूरी कंपनी के लिए उपलब्ध एकमात्र डेटाबेस सिस्टम होस्ट करता था , उत्पादन और विकास दोनों के लिए।

1

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

8

आप Firefox या Safari और आप उपयोग कर रहे हैं Windows Vista पर कर रहे हैं तो आपको चाहिए अक्षम IP संस्करण 6 इस webdev और फ़ायर्फ़ॉक्स/सफारी के साथ संयोजन में विस्टा के साथ छेड़छाड़ न के बाद से ...

एफएफ प्रकार में के बारे में: पता बार में कॉन्फ़िगर, "आईपीवी 6" के लिए फ़िल्टर करें और सेट को गलत पर सेट करें!

यह

+0

पीएस! यहां बाकी उत्तरों को पढ़ने के बाद, और फिर भी आपका प्रश्न मैं इस बारे में निश्चित हूं कि यह समस्या है। विशेष रूप से यदि आप उदाहरण का प्रयास करते हैं ओपेरा, क्रोम या आईई और वे आपको गति दंड नहीं देते हैं ... सफारी में इसे कैसे ठीक करें मुझे नहीं पता .... –

+0

मुझे इसे पहले करना होगा, यह आपको देगा एक पागल गति बढ़ावा। साथ ही, सेट करने के लिए सटीक कुंजी है: network.dns.disableIPv6 और आप इसे सत्य पर सेट करना चाहते हैं, झूठी नहीं। बहुत बुरा मेरे पास संपादित करने के लिए पर्याप्त प्रतिष्ठा नहीं है :( –

0

चीजों के छोटे मिलियन खेल में कर रहे हैं Windows Vista में IPv6 के साथ एक बग है और अपनी परेशानियों के लिए एक अत्यधिक संभावित उम्मीदवार है ...: तेजी से नेटवर्क; बेहतर डीबी सर्वर लंबे समय तक चल रहा है और पहले से ही सभी प्रश्नों को पहले से निष्पादित किया गया है; ... शायद Vista के कारण है :)

+0

आपके पास एक नेटवर्क है जो आपकी मशीन से आपके कनेक्शन से तेज़ है? – Malfist

1

क्या आप वास्तव में इसे आईआईएस 7 के माध्यम से चला रहे हैं या क्या यह वास्तव में विजुअल स्टूडियो के ASP.NET Development Server के माध्यम से चल रहा है? यदि उत्तरार्द्ध, अच्छा ... कि सही एक बड़ा कारण है। ASP.NET विकास सर्वर को अनुप्रयोगों को डीबग करने के लिए अनुकूलित किया गया है, न कि उन्हें जल्दी से चलाने के लिए।

दूसरी आधा समस्या यह है कि आपने वास्तव में हमें अपनी मशीन पर चश्मा नहीं बताया था, केवल यह कि "ठीक हार्डवेयर" है, आमतौर पर कंप्यूटर की बात होने पर मीट्रिक नहीं होता है। विस्टा अपने नए डिस्प्ले मैनेजर (एरो ग्लास डेस्कटॉप के लिए) और रैम में आमतौर पर चलाने वाले अनुप्रयोगों को प्री-लोड करने की प्रवृत्ति के साथ कुछ संसाधनों को चूसता है।

ऐसा लगता है कि आप अपने डेस्कटॉप से ​​डेटाबेस सर्वर भी चला रहे हैं, जो सर्वर मशीनों के अधिक संसाधनों को बेकार कर देता है, क्योंकि उनमें से अधिकतर (ए) अलग डेटाबेस सर्वर होंगे।

संबंधित मुद्दे