सेवा के बारे में
अनुवादितमैं वास्तव में काम करने वाले क्रम में साइटों को तेज करता हूँ: पहले मापें, बाद में बहस करें। जब मैं एक भी सेटिंग को छूता हूँ, तो मैं आपके असली पृष्ठों पर एक आधार रेखा लेता हूँ - होम पेज, एक श्रेणी या फीड, एक उत्पाद कार्ड या एक लेख, खोज परिणाम, चेकआउट प्रवाह - और सर्वर प्रतिक्रिया समय, पृष्ठ का वजन, वह क्षण जब सामग्री दृश्य होती है और वह क्षण जब पृष्ठ उपयोगी होता है, को लिखता हूँ। मैं इसे दो बार करता हूँ: एक तेज कनेक्शन पर और एक जानबूझकर थ्रॉटल किए गए मोबाइल पर, क्योंकि इन दोनों सेटों के आंकड़े कई बार भिन्न होते हैं और उन्हें अलग-अलग सुधारों की आवश्यकता होती है।
फिर निदान आता है, साधारण शब्दों में। आमतौर पर सूची छोटी और असाधारण होती है: एक पृष्ठ जो सैकड़ों लगभग समान डेटाबेस क्वेरी चला रहा है; तस्वीरें जो कैमरे से आई आकार में प्रदर्शित की जा रही हैं बजाय कि जिस आकार में उन्हें दिखाया जाना चाहिए; एक दर्जन स्क्रिप्ट और फॉन्ट जो रेंडरिंग को रोक रहे हैं; कैशिंग जो पूरी तरह से गायब है, या मौजूद है और इस तरह से कॉन्फ़िगर की गई है कि यह वास्तव में कभी नहीं पहुँचती। उसी सूची से मैं काम करता हूँ: पृष्ठ कैश और ऑब्जेक्ट कैश, प्रतिक्रिया संकुचन, आधुनिक छवि प्रारूपों के साथ पुराने ब्राउज़रों के लिए एक बैकअप, पहले स्क्रीन के नीचे सब कुछ के लिए स्थगित लोडिंग, सही HTTP कैश हेडर और स्थिर फ़ाइलों के लिए दीर्घकालिक नाम, वेब सर्वर और प्रक्रिया पूल आपके असली ट्रैफ़िक के अनुसार ट्यून किए गए।
तीन बातें मैं पहले से कहता हूँ ताकि वे कभी आश्चर्य न बनें। काम एक बैकअप के साथ किया जाता है, और हर परिवर्तन इस तरह से किया जाता है कि इसे अपने आप वापस लाया जा सके - यदि कुछ अजीब व्यवहार करता है तो हम एक कदम पीछे हटते हैं, न कि एक दिन का काम। कैशिंग कार्ट, चेकआउट या व्यक्तिगत खाते के लिए चालू नहीं की जाती: उन पृष्ठों पर एक आगंतुक को किसी और के डेटा दिखाया जाएगा, और उस व्यापार के लिए कोई भी गति इसके लायक नहीं है। और मैं माप से पहले किसी लोकप्रिय परीक्षण उपकरण में एक विशेष स्कोर का वादा नहीं करूंगा - जब तक मैंने आपके पृष्ठों को नहीं देखा, वह आंकड़ा एक प्रतिबद्धता के कपड़े पहनने वाला अनुमान होगा। काम उसी तरह समाप्त होता है जैसे यह शुरू हुआ: वही माप, वही पृष्ठ, वही विधि, और एक रिपोर्ट जिसमें पहले और बाद में बगल में।
काम में शामिल है:
— असली पृष्ठों पर आधार रेखा माप, तेज कनेक्शन और धीमा मोबाइल;
— एक लिखित निदान: डेटाबेस क्वेरी, चित्र, अवरोधक स्क्रिप्ट, गायब कैश;
— पृष्ठ और ऑब्जेक्ट कैशिंग, जिसमें कार्ट, चेकआउट और खाता बाहर हैं;
— संकुचन, आधुनिक छवि प्रारूप और सही प्रदर्शन आकार;
— स्थगित लोडिंग और पहले स्क्रीन के लिए प्राथमिकताएँ;
— HTTP कैश हेडर और स्थिर फ़ाइलों के लिए दीर्घकालिक नाम;
— वेब सर्वर और प्रक्रिया पूल कॉन्फ़िगरेशन;
— एक पुनरावृत्ति माप और संख्याओं के साथ एक रिपोर्ट।
फिर निदान आता है, साधारण शब्दों में। आमतौर पर सूची छोटी और असाधारण होती है: एक पृष्ठ जो सैकड़ों लगभग समान डेटाबेस क्वेरी चला रहा है; तस्वीरें जो कैमरे से आई आकार में प्रदर्शित की जा रही हैं बजाय कि जिस आकार में उन्हें दिखाया जाना चाहिए; एक दर्जन स्क्रिप्ट और फॉन्ट जो रेंडरिंग को रोक रहे हैं; कैशिंग जो पूरी तरह से गायब है, या मौजूद है और इस तरह से कॉन्फ़िगर की गई है कि यह वास्तव में कभी नहीं पहुँचती। उसी सूची से मैं काम करता हूँ: पृष्ठ कैश और ऑब्जेक्ट कैश, प्रतिक्रिया संकुचन, आधुनिक छवि प्रारूपों के साथ पुराने ब्राउज़रों के लिए एक बैकअप, पहले स्क्रीन के नीचे सब कुछ के लिए स्थगित लोडिंग, सही HTTP कैश हेडर और स्थिर फ़ाइलों के लिए दीर्घकालिक नाम, वेब सर्वर और प्रक्रिया पूल आपके असली ट्रैफ़िक के अनुसार ट्यून किए गए।
तीन बातें मैं पहले से कहता हूँ ताकि वे कभी आश्चर्य न बनें। काम एक बैकअप के साथ किया जाता है, और हर परिवर्तन इस तरह से किया जाता है कि इसे अपने आप वापस लाया जा सके - यदि कुछ अजीब व्यवहार करता है तो हम एक कदम पीछे हटते हैं, न कि एक दिन का काम। कैशिंग कार्ट, चेकआउट या व्यक्तिगत खाते के लिए चालू नहीं की जाती: उन पृष्ठों पर एक आगंतुक को किसी और के डेटा दिखाया जाएगा, और उस व्यापार के लिए कोई भी गति इसके लायक नहीं है। और मैं माप से पहले किसी लोकप्रिय परीक्षण उपकरण में एक विशेष स्कोर का वादा नहीं करूंगा - जब तक मैंने आपके पृष्ठों को नहीं देखा, वह आंकड़ा एक प्रतिबद्धता के कपड़े पहनने वाला अनुमान होगा। काम उसी तरह समाप्त होता है जैसे यह शुरू हुआ: वही माप, वही पृष्ठ, वही विधि, और एक रिपोर्ट जिसमें पहले और बाद में बगल में।
काम में शामिल है:
— असली पृष्ठों पर आधार रेखा माप, तेज कनेक्शन और धीमा मोबाइल;
— एक लिखित निदान: डेटाबेस क्वेरी, चित्र, अवरोधक स्क्रिप्ट, गायब कैश;
— पृष्ठ और ऑब्जेक्ट कैशिंग, जिसमें कार्ट, चेकआउट और खाता बाहर हैं;
— संकुचन, आधुनिक छवि प्रारूप और सही प्रदर्शन आकार;
— स्थगित लोडिंग और पहले स्क्रीन के लिए प्राथमिकताएँ;
— HTTP कैश हेडर और स्थिर फ़ाइलों के लिए दीर्घकालिक नाम;
— वेब सर्वर और प्रक्रिया पूल कॉन्फ़िगरेशन;
— एक पुनरावृत्ति माप और संख्याओं के साथ एक रिपोर्ट।