तेज एक ASP.Net वेब साइट या आवेदन

वोट
25

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

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

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

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

14/08/2008 को 19:52
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


12 जवाब

वोट
0

आप अपने ग्राहक से इसका समर्थन के आधार पर संपीड़न पर बदल सकती है। इस लेख देखें: लिंक पाठ

14/08/2008 को 19:55
का स्रोत उपयोगकर्ता

वोट
0

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

14/08/2008 को 19:55
का स्रोत उपयोगकर्ता

वोट
23

  1. स्क्रिप्ट .net 3.5 एसपी 1 में संयोजन
  2. तेजी से वेबसाइटों के लिए उत्तम आचरण
  3. HTTP संपीड़न (gzip)
  4. सेक जे एस / सीएसएस (http संपीड़न से अलग, JavaScript कम करें)
    1. YUI कंप्रेसर
    2. नेट YUI कंप्रेसर

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

14/08/2008 को 20:03
का स्रोत उपयोगकर्ता

वोट
3

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

14/08/2008 को 20:06
का स्रोत उपयोगकर्ता

वोट
1

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

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

14/08/2008 को 20:10
का स्रोत उपयोगकर्ता

वोट
5

आप अपनी वेबसाइट का परीक्षण करने Firefox का उपयोग कर रहे हैं, तो आप याहू से एक गंधा Firefox विस्तार करके देख सकते हैं कहा जाता YSlow

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

14/08/2008 को 20:11
का स्रोत उपयोगकर्ता

वोट
1

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

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

14/08/2008 को 20:28
का स्रोत उपयोगकर्ता

वोट
1

आप इन सुझावों की कोशिश की?

http://weblogs.asp.net/haroonwaheed/archive/2008/06/30/ASP.NET-Performance-Tips.aspx

14/08/2008 को 20:53
का स्रोत उपयोगकर्ता

वोट
2

मैं एक ने लिखा ब्लॉग पोस्ट यह एक जोड़े महीने पहले ASP.NET पेज के प्रदर्शन में सुधार के बारे में। यहाँ कुछ त्वरित और आसान तरीके हैं -

  • दृश्य राज्य को बंद कर दें
  • घटना सत्यापन बंद करें
  • लागू HTTP gzip / संपीड़न हवा निकालना प्रतिक्रिया आकार (बाइट्स सर्वर क्लाइंट के लिए वापस भेजने के लिए है की संख्या) कम करने के लिए
  • प्रत्येक अनुरोध के लिए अनुकूलन करने के लिए / अपने डेटाबेस कॉल को कम करने का प्रयास करें
15/08/2008 को 03:53
का स्रोत उपयोगकर्ता

वोट
1

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

Scirpt AJAX के लिए संयोजन पहले से ही उल्लेख किया गया है, लेकिन मैं ScriptReferenceProfiler एमएस के संदर्भ में नोटिस नहीं किया था codeplex पर रिहा कर दिया गया है यह पता लगाने की क्या गठबंधन करने के लिए मदद करने के लिए। माइक Ormond इस पर एक अच्छी शुरुआत बिंदु है

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

28/08/2008 को 12:43
का स्रोत उपयोगकर्ता

वोट
0

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

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

17/09/2008 को 23:58
का स्रोत उपयोगकर्ता

वोट
1

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

जब ऐसा कहा जाता है कि मैं गंभीरता से ASP.NET AJAX खाई और प्रयोग करेंगे कुछ भी बाकी ...

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

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

20/11/2008 को 10:06
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more