2015-02-18 9 views
64

को कैसे कम कर सकता हूं मेरे पास एक क्वेरी है जिसमें सॉर्ट किए गए क्रम में किसी तालिका से उपयोगकर्ता की सूची प्राप्त करने के दौरान उस समय के आधार पर उपयोगकर्ता की एक सूची प्राप्त करना शामिल है। मुझे क्रोम डेवलपर टूल से निम्नलिखित समय आरेख मिला है।मैं प्रतीक्षा (ttfb) समय

timing from the chrome

आपको लगता है कि TTFB (पहली बाइट के लिए समय) देख सकते हैं बहुत अधिक है।
मुझे यकीन नहीं है कि यह SQL सॉर्ट की वजह से है या नहीं। यदि यही कारण है तो मैं इस समय कैसे कम कर सकता हूं?
या यह टीटीएफबी की वजह से है। मैंने ब्लॉग देखा जो कहता है कि टीटीएफबी कम होना चाहिए (< 1sec)। लेकिन मेरे लिए यह दिखाता है> 1 सेकंड। क्या यह मेरी क्वेरी या कुछ और वजह से है?
मुझे यकीन नहीं है कि मैं इस समय कैसे कम कर सकता हूं।
मैं कोणीय का उपयोग कर रहा हूं। क्या मुझे SQL सॉर्ट की बजाय तालिका को सॉर्ट करने के लिए कोणीय का उपयोग करना चाहिए? (कई पदों का कहना है कि यह मुद्दा नहीं होना चाहिए)
मैं क्या जानना चाहता हूं कि मैं टीटीएफबी को कैसे कम कर सकता हूं। दोस्तों! मैं वास्तव में इसके लिए नया हूँ। यह मेरे टीम के सदस्यों द्वारा दिया गया कार्य है। मुझे यकीन नहीं है कि मैं टीटीएफबी समय को कैसे कम कर सकता हूं। मैंने कई पदों को देखा, लेकिन सही ढंग से समझने में सक्षम नहीं। टीटीएफबी क्या है। क्या यह सर्वर द्वारा लिया गया समय है?

+5

आपका प्रश्न यहां क्या हो रहा है समझने की कमी दिखाता है। यह समय सर्वर के लिए इंतजार कर रहा है, तो क्या आप AngularJS या कुछ अन्य ढांचे का उपयोग अप्रासंगिक है। यदि आप सर्वर साइड कोड में सुधार करना चाहते हैं, तो आपको वास्तव में हमें कोड दिखाना होगा। – dirkk

उत्तर

5

टीटीएफबी कुछ ऐसा है जो दृश्यों के पीछे होता है। आपके ब्राउजर दृश्यों के पीछे क्या होता है इसके बारे में कुछ भी नहीं जानता है।

आप देखने के लिए क्या में प्रश्नों चलाने के लिए और कैसे वेबसाइट सर्वर से कनेक्ट किया जा रहा है की जरूरत है।

This लेख TTFB को समझने में मदद कर सकता है, लेकिन अन्यथा आप अपने आवेदन में गहरी खुदाई करने के लिए की जरूरत है। , बल्कि जवाब के पहले बाइट-समय पर प्राप्त किया:

67

TTFB प्रतिक्रिया का ढाँचा (json, एक्सएमएल, आदि यानी, इस तरह के रूप में उपयोगी डेटा,) की पहली बाइट के लिए समय नहीं है सर्वर। यह बाइट प्रतिक्रिया हेडर की शुरुआत है।

उदाहरण के लिए, सर्वर कड़ी मेहनत (भारी एसक्यूएल) की तरह करने से पहले हेडर भेजता है, तो आप एक बहुत कम TTFB मिल जाएगा, लेकिन यह "सही" नहीं है।

आपके मामले में, TTFB बार जब आप सर्वर पर डाटा प्रोसेसिंग खर्च प्रतिनिधित्व करता है।

TTFB कम करने के लिए, आप तेजी से सर्वर साइड काम करने की ज़रूरत है।

+2

टीटीएफबी के दौरान होने वाले समय का निदान करने के लिए, आप प्रत्येक तर्क पर बिताए गए समय को डीबग करने के लिए सर्वर-साइड टाइमिंग विधियों (जैसे सेटअप टाइमर, या डीबग लॉग) का उपयोग कर सकते हैं। – Raptor

+1

इस आलेख पर नज़र डालें, यह विवरण में समस्या बताता है और संभावित समाधानों के लिए सलाह देता है: http://www.websiteoptimization.com/speed/tweak/time-to-first-byte/ – LucaM

+0

टीटीएफबी के इलाज के बारे में सावधान रहें सबसे महत्वपूर्ण बात: https://blog.cloudflare.com/ttfb-time-to-first-byte-considered-meaningles/ –

3

मैं आप इस article पढ़ सकते हैं और कैसे उपयोगकर्ता के अनुरोध पर समग्र प्रतिक्रिया (या तो एक पृष्ठ, किसी खोज परिणाम आदि)

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

2

आप PHP का उपयोग कर रहे हैं, </head> के बाद <?php flush(); ?> उपयोग का प्रयास करें और </body> या क्या आप (शीर्ष लेख या सामग्री की तरह) तेजी से उत्पादन करना चाहते हैं। यह वास्तव में PHP को समाप्त होने के बिना कोड को आउटपुट करेगा। इस समारोह का हर समय उपयोग न करें, या गति वृद्धि उल्लेखनीय नहीं होगी।

More info

क्षमा करें मेरा बुरा अंग्रेजी, आशा है कि मैं आप की मदद की।

2

मुझे एक ही समस्या मिली है। मेरी परियोजना स्थानीय सर्वर पर चल रही है। मैं अपना PHP कोड जांचता हूं।

$ डीबी = mysqli_connect ('localhost', 'root', 'root', 'smart');

मैं डीबी कनेक्ट करने के लिए "लोकलहोस्ट" का उपयोग करता हूं। शायद आप जिस समस्या का वर्णन करते हैं उसका कारण बन सकता है। आप अपने HOSTS फ़ाइल को संशोधित कर सकते हैं। "127.0.0.1 लोकलहोस्ट" जोड़ें।

+1

धन्यवाद के आधार पर सबसे महत्वपूर्ण पैरामीटर और रैंक वेबसाइट के रूप में मानता है। मैं 'लोकलहोस्ट' (टीटीएफबी: 1 एस) से '127.0.0.1' (टीटीएफबी: 12 एमएमएस) –

+0

बदल गया था मेरे मामले में इस उत्तर में भी मदद मिली: टीटीएफबी 2,39 एस -> टीटीएफबी 110 एमएस। किसी ने इसे क्यों गिरा दिया? –

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