एएसपी.Net वेब साइट या एप्लिकेशन को तेज करना

मेरे पास एक Ajax.Net सक्षम ASP.Net 2.0 वेब साइट है। डेटाबेस और स्कीमा के रूप में साइट और डेटाबेस दोनों के लिए होस्टिंग मेरे नियंत्रण से बाहर हैं। हार्डवेयर पर परीक्षण में, मैं नियंत्रित करता हूं कि साइट क्लाइंट के हार्डवेयर पर अच्छी तरह से प्रदर्शन करती है, फिर भी पृष्ठों को फिर से लोड या बदलने पर ध्यान देने योग्य देरी होती है।

मैं जो करना चाहता हूं वह मेरे आवेदन को यथासंभव कॉम्पैक्ट और तेज़ कर देता है जब मैं इसे वितरित करता हूं। एक विचार है कि साइट के सभी स्थिर संसाधनों के लिए समाप्ति तिथियां सेट करें ताकि उन्हें पृष्ठ लोड पर याद नहीं किया जा सके। संसाधनों से मेरा मतलब छवियों, लिंक्ड स्टाइल शीट्स और जावास्क्रिप्ट स्रोत फ़ाइलों का मतलब है। क्या इसे करने का कोई आसान तरीका है?

.NET वेबसाइट को अनुकूलित करने के लिए अन्य तरीके क्या हैं?

अद्यतन करें: मैंने साइट पर वाईएसलो चलाया है और जिन क्षेत्रों में मैं सबसे कठिन हिट कर रहा हूं वे जावास्क्रिप्ट और स्टाइल शीट्स लोड होने की संख्या में हैं (23 जेएस फाइलें और 5 स्टाइल शीट)। Ajax.net और Asp द्वारा सभी को एक (मुख्य स्टाइल शीट) डाला गया है। इतने सारे क्यों?

0
ro fr bn

12 उत्तर

डिफ़ॉल्ट रूप से व्यूस्टेट को बंद करें, यह सबसे सरल पृष्ठों पर रात और दिन का अंतर भी होगा।

0
जोड़ा
  1. Script Combining in .net 3.5 SP1
  2. Best Practices for fast websites
  3. HTTP Compression (gzip)
  4. Compress JS/CSS (different than http compression, minify javascript)
    1. YUI Compressor
    2. .NET YUI Compressor

मेरी सबसे अच्छी सलाह है YUI सामग्री को देखना। उनके पास कुछ बेहतरीन लेख हैं जो CSS sprites जैसी चीज़ों के बारे में बात करते हैं और कुछ अच्छा जावास्क्रिप्ट पुस्तकालय।

बदलते समय स्थिर संसाधनों को नाराज नहीं होना चाहिए। आईआईएस एक प्रतिक्रिया कोड भेज देगा जो ब्राउज़र को कैश किए गए संस्करण का उपयोग करने के लिए कहता है।

0
जोड़ा

I wrote a blog post about improving ASP.NET page performance this a couple months back. Here are some quick & easy ways -

  • दृश्य स्थिति बंद करें
  • ईवेंट सत्यापन बंद करें
  • प्रतिक्रिया आकार को कम करने के लिए HTTP gzip/deflate संपीड़न को कार्यान्वित करें (सर्वर को क्लाइंट को वापस भेजना बाइट्स की संख्या)
  • प्रत्येक अनुरोध के लिए अपने डेटाबेस कॉल को अनुकूलित/छोटा करने का प्रयास करें
0
जोड़ा

मुझे लगता है कि आपको वास्तव में अनुकूलित करने के बारे में एक प्रबुद्ध निर्णय लेने में सक्षम होने के लिए उत्पादन में चलते समय ऐप से कुछ वास्तविक PerfMon डेटा/टेलीमेट्री प्राप्त करने में सक्षम होना चाहिए।

एक फेंकने वाली नोक के रूप में, मैं सुनिश्चित करता हूं कि आपके ऐप को रिलीज के रूप में तैनात किया गया है और अपने web.config के ' संकलन ' अनुभाग में डीबग = "झूठी" सेट करें ।

0
जोड़ा

यदि आप अपनी वेबसाइट का परीक्षण करने के लिए फ़ायरफ़ॉक्स का उपयोग कर रहे हैं, तो आप याहू से निफ्टी फ़ायरफ़ॉक्स एक्सटेंशन आज़मा सकते हैं! YSlow कहा जाता है।

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

0
जोड़ा

ऐसा लगता है कि आपकी समस्या डाउनलोड आकार है - यह आवश्यक नहीं हो सकता है। आपको यह निर्धारित करने के लिए अपने एएसपी.NET साइट के साथ कुछ प्रयोग करना चाहिए कि आपके कोड में ऐसे क्षेत्र हैं जो अनुचित देरी कर रहे हैं। यदि यह पता चला है कि डाउनलोड आकार आपकी समस्या नहीं है, तो आपको अपने परिणामों को कैश करने के तरीके खोजने होंगे (आउटपुट कैशिंग में देखें, जो एक एएसपी.नेट सुविधा है) या अपना कोड अनुकूलित करें।

किसी भी मामले में - पहली बार अपनी धारणाओं को सत्यापित करने के लिए प्रदर्शन समस्या को देखने पर पहला चरण हमेशा है, फिर कार्रवाई के पाठ्यक्रम पर निर्णय लें।

0
जोड़ा

क्या आपने इन युक्तियों का प्रयास किया है?

http: //weblogs.asp। शुद्ध/haroonwaheed/संग्रह/2008/06/30/ASP.NET-प्रदर्शन-Tips.aspx

0
जोड़ा

आप एएसपी.नेट आउटपुट कैशिंग को भी देख सकते हैं, जिसे आपके पृष्ठ के विभिन्न हिस्सों में काफी बारीकी से लागू किया जा सकता है:

http://msdn.microsoft.com/en-us /library/xsbfdd8c(VS.71).aspx

0
जोड़ा

आप कैशिंग रणनीतियों को देखना शुरू कर सकते हैं। सीएसएस (यहां तक ​​कि संपीड़ित वाले) और छवियों (यहां तक ​​कि अनुकूलित किए गए) जैसी स्थिर फ़ाइलें केवल समय के लिए ब्राउज़र द्वारा डाउनलोड की जानी चाहिए।

AJAX के लिए स्कर्ट संयोजन का उल्लेख पहले से ही किया जा चुका है, लेकिन मैंने स्क्रिप्ट रिफरेंसप्रोफाइलर एमएस के संदर्भ को नोटिस नहीं किया है ताकि यह पता लगाने में मदद के लिए कोडप्लेक्स पर रिलीज़ किया गया हो। माइक ऑरमंड पर एक अच्छा प्रारंभ बिंदु है इस

एक और युक्ति यदि आप अपने डेटाबेस में बहुत से INSERT कर रहे हैं तो अपने सर्वर की डिस्क कैशिंग को दोबारा जांचना है। मामले में, मेरे पास डेटा आयातक एक रन के दौरान 1.2 मिलियन आवेषण कर रहा था। 4 घंटों तक ले लिया और कैशिंग के बिना बदल दिया। इसके साथ 16 मिनट ले लिया।

0
जोड़ा

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

जब ऐसा कहा जाता है तो मैं एएसपी.NET AJAX को गंभीरता से हटा देता हूं और कुछ भी अन्य का उपयोग करता हूं ...

Anthem.NET, AjaxPRO.NET, jQuery या ASP.NET AJAX से जो भी कुछ भी ...

निस्संदेह मैं अपनी परियोजना के बाद से रा-अजाक्स का उपयोग करूंगा। लेकिन फिर मैं पक्षपाती हूँ ...

0
जोड़ा
प्लग प्लग प्लग .... Zzzzzz
जोड़ा लेखक redsquare, स्रोत

You could turn on compression based on your client supporting it. See this article: link text

0
जोड़ा