औसत पूंछ को छिपा देता है। कोई सर्विस औसतन 80ms दे सकती है जबकि सौ में से एक रिक्वेस्ट चार सेकंड ले रही हो, और वे धीमी रिक्वेस्ट आम तौर पर आपके सबसे भारी यूजर पर गिरती हैं। percentile असली बंटवारे को बताता है, तो p99 बताता है कि आपके सबसे बुरी तरह सर्व हुए यूजर सच में क्या भुगत रहे हैं। एक चेतावनी: percentiles को अलग अलग होस्ट के बीच औसत नहीं किया जा सकता, इसलिए उन्हें प्रति होस्ट वैल्यू का औसत लेने के बजाय histogram से जोड़ें।
इंटरव्यूअर यह क्यों पूछते हैं
यह ऑप्स के सवाल के भेस में आंकड़ों की समझ की जांच है। बहुत से उम्मीदवार कह देते हैं कि tail latency मायने रखती है, पर फिर दस इंस्टेंस के p99 का औसत लेने का सुझाव दे देते हैं, जो गणित के हिसाब से बेमतलब है। इंटरव्यूअर यह भी सुनना चाहते हैं कि एक यूजर रिक्वेस्ट अक्सर कई बैकएंड कॉल में फैल जाती है, तो एक दुर्लभ धीमी कॉल एक आम धीमे पेज में बदल जाती है।
अपना जवाब कैसे स्ट्रक्चर करें
- इस बात से शुरू करें कि औसत बंटवारे को छिपा देता है।
- एक ठोस उदाहरण दें जहां औसत सेहतमंद दिखे और यूजर तकलीफ में हों।
- fan out समझाएं: हर यूजर एक्शन पर कई बैकएंड कॉल पूंछ को बढ़ा देती हैं।
- percentile का औसत लेने बनाम histogram वाली चेतावनी जोड़ें।
उदाहरण जवाब
क्योंकि औसत वह अकेला नंबर है जिसकी गारंटी है कि वह किसी का भी हाल नहीं बताता। हमारा एक endpoint औसतन करीब 90ms दे रहा था और शिकायतें लगातार आ रही थीं, और p99 तीन सेकंड से थोड़ा ऊपर था, और वह पूरा का पूरा बड़े अकाउंट वाले ग्राहकों का था जो एक बिना index वाले query रास्ते पर जा रहे थे। औसत कभी हिला ही नहीं क्योंकि वे यूजर ट्रैफिक का 1% थे। fan out का असर भी है। अगर एक पेज तीस बैकएंड कॉल करता है, तो सौ में एक धीमी कॉल का मतलब है कि पेज लोड का एक ठीकठाक हिस्सा धीमा है, यानी सर्विस स्तर की tail latency यूजर के स्तर पर आम लेटेंसी बन जाती है। जिस चीज पर मैं ध्यान दिलाऊंगा वह है जोड़ने का तरीका। आप इंस्टेंस के p99 का औसत लेकर असली p99 नहीं पा सकते। हम Prometheus histograms एक्सपोर्ट करते थे और histogram_quantile से पूरे सेट पर quantile निकालते थे, जिससे बिना कुछ दोबारा गिने endpoint और कस्टमर टियर के हिसाब से काटना भी हो जाता था।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- पचास इंस्टेंस पर सही p99 आप कैसे निकालेंगे?
- p99 से ज्यादा काम का p50 कब होता है?
- जो रिक्वेस्ट टाइम आउट हो जाती हैं और कोई लेटेंसी दर्ज ही नहीं करतीं, उन्हें कैसे संभालते हैं?
साइट रिलायबिलिटी इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें