2008-10-27 7 views
33

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

स्पष्ट उत्तर प्रत्येक डेवलपर के लिए कैश साफ़ करने और फायरबग प्लगइन के "नेट" अनुभाग को लगातार देखने के लिए है। आपने "साइट ड्रैगिंग गधे" को मापने के अन्य तरीकों का उपयोग किया है?

+0

इस उपकरण हो सकता है उपयोगी: http://365andup.com/ –

उत्तर

28

Yslow एक उपकरण (ब्राउज़र एक्सटेंशन) है जो आपकी मदद कर सकता है।

वाईएसलो वेब पृष्ठों का विश्लेषण करता है और वे उच्च प्रदर्शन वेबसाइटों के लिए याहू के नियमों के आधार पर धीमे क्यों हैं।

+1

केवल फ़ायरफ़ॉक्स – kohlerm

+1

लिए काम करता है @ कोहल्म आपकी टिप्पणी के बाद से बहुत समय बीत चुका है। अब Yslow न केवल फ़ायरफ़ॉक्स द्वारा समर्थित है: उदाहरण के लिए, मैं इसे क्रोम पर उपयोग करता हूं! – JeanValjean

1

यदि यह एएसपीनेट है तो आप Trace.axd का उपयोग कर सकते हैं।

याहू .. YSlow जो जावास्क्रिप्ट

की जाँच के लिए महान हो सकता है प्रदान करते हैं
2

ठीक है, मुझे पुराने जमाने फोन लेकिन

समय कर्ल एल http://www.example.com/path

linux :) उसके अलावा में

, मैं जैसा कि पहले उल्लेख किया गया है YSlow का एक बड़ा प्रशंसक हूँ।

+1

यह आपके माप पर DNS लुकअप का समय जोड़ता है। – Hugo

+3

लेकिन समय में प्रतिपादन समय नहीं लेता है, न ही समांतर अनुरोधों को अनुकरण करता है – kohlerm

7

"पृष्ठ लोड समय" सामान्य रूप से परिभाषित करना वास्तव में आसान नहीं है। यह आपके द्वारा उपयोग किए जाने वाले ब्राउज़र पर निर्भर करता है, क्योंकि विभिन्न ब्राउज़र समानांतर में अधिक अनुरोध कर सकते हैं, क्योंकि जावास्क्रिप्ट में अलग-अलग ब्राउज़रों में अलग-अलग गति होती है और क्योंकि प्रतिपादन समय अलग होता है।

इसलिए आप केवल उस ब्राउज़र का उपयोग करके अपने वास्तविक पृष्ठ लोड समय को माप सकते हैं। पेज लोड का अंत भी परिभाषित करना मुश्किल हो सकता है क्योंकि पेज पर सबकुछ दिखाई देने के बाद अजाक्स अनुरोध हो सकता है । क्या यह पेज लोड को गिनता है या नहीं?

और अंतिम लेकिन कम से कम वास्तविक पृष्ठ लोड समय इससे कोई फर्क नहीं पड़ता क्योंकि "कथित प्रदर्शन" महत्वपूर्ण है। उपयोगकर्ता के लिए क्या मायने रखती है जब वह आगे बढ़ने के लिए

Markus

मैं किसी भी तरह के बारे में पता नहीं कर रहा हूँ (कम से कम नहीं मैं आपको बता सकता है:]) पर्याप्त जानकारी है कि स्वचालित रूप से अपने पृष्ठों कथित लोड अवधि की गणना होगी ।

आईई और वाईएसलो के लिए आईई और वाईएसएलओ के लिए फ़ायरफ़ॉक्स (ऊपर देखें लिंक) के लिए AOL Pagetest का उपयोग करें ताकि आप लोड समय के लिए "महसूस" कर सकें।

4

खुद के लिए एक उचित डिबगिंग प्रॉक्सी स्थापित हो जाओ (मैं अच्छी तरह से Charles सलाह देते हैं)

न केवल आप प्रतिक्रिया समय/आकार की एक पूर्ण विवरण देखने के लिए, आप बाद में विश्लेषण/तुलना के लिए डेटा को बचा सकता है, के रूप में सक्षम हो जाएगा अनुरोध/प्रतिक्रिया आदि के साथ अच्छी तरह से

(संपादित करें: एसओएपी अनुरोधों को डीबग करने के लिए चार्ल्स का समर्थन अपने शेयरवेयर शुल्क के धन के लायक है - इसने मुझे अकेले इस सप्ताह बालों के झड़ने का अच्छा आधा बचाया है!)

0

Apache Benchmark

ab -c <number of CPUs on server> -n 1000 url

का उपयोग कितनी तेजी से अपने पृष्ठ है की अच्छा सन्निकटन प्राप्त करने के लिए।

+0

इसका ओपी क्या चाहता था उससे कोई लेना देना नहीं है! –

0

Safari में, Network Timeline (विकास करना, जिसका प्रयोग आप विशेष रूप से सक्षम करने के लिए के तहत उपलब्ध है) व्यक्तिगत पृष्ठ घटकों के लोडिंग समय है, साथ ही दिखा जब प्रत्येक घटक लोड हो रहा है शुरू कर दिया के बारे में उपयोगी जानकारी देता है।

10

Firebug, का वेब डेवलपर्स Firefox विस्तार के लिए, अपने वेबपेज पर विभिन्न तत्वों का लोडिंग समय को माप सकते हैं होना चाहिए। कम से कम आप सीएसएस, जावास्क्रिप्ट, और अन्य तत्वों को लोड करने के लिए बहुत अधिक समय ले सकते हैं।

यदि आपको जावास्क्रिप्ट और सीएसएस लोडिंग समय को कम करने की आवश्यकता है, तो वहां वेब पर विभिन्न जावास्क्रिप्ट और सीएसएस कंप्रेसर हैं जो न्यूलाइन अक्षरों और टिप्पणियों जैसे अनावश्यक पाठ को बाहर लेते हैं। बेशक, विकास के लिए पक्ष में एक साधारण संस्करण रखें।

आप PNG का उपयोग करते हैं, मैं हाल ही में एक PNG अनुकूलक कि पीएनजी आकार OptiPNG बुलाया हटना कर सकते हैं भर में आया था।

+2

फ़ायरबग में 'नेट' पैनल इसके लिए उत्कृष्ट है। – Liam

1

YSlow जैसा कि ऊपर उल्लेख।

और फ़िडलर के साथ इस गठबंधन। यह अच्छा है अगर आप देखना चाहते हैं कि कौन सी पेज ऑब्जेक्ट्स सबसे बैंडविड्थ ले रही हैं, जिन्हें सर्वर पर संपीड़ित किया जा रहा है, अप्रत्याशित राउंड-ट्रिप, और कैश किया जा रहा है। और यह सर्वर & ग्राहक के बीच ले लिया समय की तुलना में आप ग्राहक वेब ब्राउज़र में समय प्रसंस्करण के बारे में एक सामान्य विचार दे सकते हैं

0

YSlow अच्छा है, और HttpWatch IE के लिए और साथ ही महान है। हालांकि, दोनों एक उपयोगकर्ता के लिए सबसे महत्वपूर्ण मीट्रिक याद आती है "जब पृष्ठ है - गुना ऊपर - उपयोगकर्ता के लिए उपयोग के लिए तैयार?"। मुझे नहीं लगता कि यह है कि एक अभी तक हल किया गया है ...

3

पिछली बार मैंने एक उच्च मात्रा वेबसाइट पर काम किया है, हम कई बातें, सहित था:

  • हम YSlow इस्तेमाल किया एक पाने के लिए व्यक्तिगत पृष्ठ लोड प्रभावित करने वाले कारकों का विश्लेषण: https://addons.mozilla.org/en-US/firefox/addon/5369
  • प्रदर्शन की निगरानी गोमेज़ कहा जाता है एक बाहरी, वाणिज्यिक उपकरण का उपयोग कर - http://www.gomez.com/instant-test-pro/
  • हम तनाव एक सतत एकीकरण के निर्माण का उपयोग कर, का उपयोग कर परीक्षण किया अपाचे जेएमटरhttp://jmeter.apache.org/

आप शीघ्रता से अवलोकन चाहते हैं, कहते हैं कि एक पहली सन्निकटन, मैं YSlow साथ जाना और देखते हैं कि प्रमुख अपने अनुप्रयोग में प्रभावित करने वाले पृष्ठ लोड समय कारक हैं चाहते हैं।

0

प्रतिक्रिया समय की पहचान करने के लिए स्पष्ट रूप से कई तरीके हैं, लेकिन चुनौती हमेशा ब्राउज़र में बिताए गए प्रतिपादन समय को मापने के लिए होती है।

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

कुछ इस 1. एक = कुल प्रतिक्रिया समय के रूप में (हमारे मामले में हम QTPro का उपयोग करें) पिछले बाइट (सर्वर + नेटवर्क समय, Fiddler का पता लगाने से) के लिए 2. बी = समय स्वचालित टूल द्वारा मापा की तरह 3. सी = एबी (लगभग समय प्रतिपादन, या समय ब्राउज़र में खर्च)

उपरोक्त सभी मैं समझाया एक मानक परीक्षण प्रक्रिया और परीक्षण के अंत हम में बिताए समय की एक अलग होने के उत्पन्न कर सकता है किया जा सकता है प्रत्येक परत उदाहरण के लिए प्रतिपादन समय, नेटवर्क समय, डेटाबेस कॉल आदि ...

3

मैं नियमित तौर पर webpagetest.org, जो आप विभिन्न स्थानों से प्रदर्शन परीक्षण करने के लिए उपयोग कर सकते हैं, अलग-अलग ब्राउज़र (हालांकि केवल MSIE 7-9), विभिन्न सेटिंग्स के साथ उपयोग करें (संख्या पुनरावृत्तियों, कनेक्शन की गति, पहली बार बनाम दूसरी यात्रा, यदि आप चाहते हैं तो विशिष्ट अनुरोधों को छोड़कर, यदि आवश्यक हो तो प्रमाण-पत्र ...)।

परिणाम a very detailed report of page loading time है जो अनुकूलित करने के तरीके पर सलाह भी प्रदान करता है।

यह वास्तव में एक महान (मुफ्त) उपकरण है!

+0

ओउ, यह एक पुराना सवाल था! अजीब (असुविधाजनक) कि एसओ के आरएसएस फ़ीड में जब भी कोई उत्तर पोस्ट करता है तो पुराने प्रश्न शामिल होते हैं ... – futtta

2

PageSpeed ​​ गूगल द्वारा एक ऑनलाइन जाँच उपकरण है, जो बहुत ही सटीक और विश्वसनीय है:

https://developers.google.com/pagespeed/

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