पहले दायरा तय कीजिए: हर endpoint या एक, सारे यूजर या एक tenant, और यह ठीक कब शुरू हुआ। उस timestamp को deploys, flag बदलावों और ट्रैफिक के बदलाव से मिलाइए। फिर उस telemetry के साथ नीचे उतरिए जो आपके पास पहले से है: कौन सा span बड़ा हुआ यह देखने के लिए traces, डेटाबेस के slow query logs, connection pool का भरा होना, host का CPU और मेमोरी। पहले हालात संभालिए, चाहे rollback से या लोड घटाकर, root cause बाद में ढूंढिए।
इंटरव्यूअर यह क्यों पूछते हैं
दबाव में डिबग करना सीनियर इंजीनियरिंग का बड़ा हिस्सा है, और इंटरव्यूअर अंदाजे नहीं, तरीका देखना चाहता है। वे सुनना चाहते हैं कि थ्योरी से पहले दायरा तय करने वाले सवाल आते हैं, कि आप वही telemetry इस्तेमाल करते हैं जो पहले से होनी चाहिए, कि आप बदलावों से मिलान करते हैं, और यह समझ रखते हैं कि जांच से पहले हालात संभालने हैं। जो कैंडिडेट तुरंत वजहों का अंदाजा लगाने लगते हैं, वे असली incident में भी अक्सर यही करते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- कोई थ्योरी बनाने से पहले समस्या का दायरा तय कीजिए।
- शुरू होने का वक्त deploys और ट्रैफिक से मिलाइए।
- trace के सहारे सबसे धीमे span तक जाइए।
- पहले हालात संभालिए, फिर root cause का पीछा कीजिए।
उदाहरण जवाब
पहले मुझे सीमाएं चाहिए, क्योंकि वे खोज का दायरा तेजी से काटती हैं। यह एक endpoint है या सारे, एक region, एक tenant, और शुरू किस वक्त हुआ? फिर मैं उस timestamp को deploys, feature flag बदलावों और config बदलावों से मिलाता हूं, क्योंकि ज्यादातर बार कुछ न कुछ बदला होता है और जवाब वहीं पड़ा मिलता है। अगर हमारी तरफ कुछ नहीं बदला, तो मैं traces पर जाता हूं और देखता हूं कि कौन सा span बड़ा हुआ, जिससे तुरंत पता चल जाता है कि मामला हमारा है, डेटाबेस का है या किसी downstream कॉल का। शक की सुई आम तौर पर डेटाबेस पर जाती है: जो query दस लाख rows पर ठीक थी वह एक करोड़ पर ठीक नहीं रहती, या कोई index गायब है, या pool भरा हुआ है और वक्त query चलने में नहीं, connection के इंतजार में जा रहा है। यह आखिरी वाला चालाक होता है क्योंकि अलग से देखने पर हर query तेज ही लगती है। और यह सब करते हुए, अगर कोई साफ उपाय दिख रहा है जैसे पिछला deploy वापस करना, तो मैं पहले वही करता हूं। कस्टमर को latency की परवाह है, मेरी व्याख्या की नहीं।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- अगर traces दिखाएं कि वक्त connection के इंतजार में जा रहा है तो?
- आप धीमी query और lock contention में फर्क कैसे करेंगे?
- अगली बार जांच तेज हो, इसके लिए आप क्या जोड़ेंगे?
सॉफ्टवेयर इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें