tubetranscript.io

Code Decode · Transcript · · Updated

Top Microservice Scenario Based Interview Question and Answers | Code Decode – Transcript

Video by Code Decode · Watch the original on YouTube

Summary

AI-generated from the transcript. Verify details against the source video.

  • जब एक माइक्रो सर्विस स्लो होती है, तो बॉटल नेक की पहचान करने के लिए P50, P95 और P99 लेटेंसीज़ की तुलना की जाती है।
  • कैस्केडिंग फेलियर्स को रोकने के लिए टाइमआउट्स, जिस्टर्स के साथ रीट्राइज़, सर्किट ब्रेकर और बल्क हेड पैटर्न का उपयोग किया जाता है।
  • सडन ट्रैफिक स्पाइक्स से सुरक्षा के लिए एपीआई गेटवे पर रेडिस बैक्ड रेट लिमिटर के साथ टोकन बकेट एल्गोरिथम का उपयोग किया जाता है।
Video thumbnail: Top Microservice Scenario Based Interview Question and Answers | Code Decode
Source video on YouTube · Transcript generated automatically and may contain errors.

Use this video with Pro

Reading, copying and transcript downloads are free. Create saved AI results for this video with a signed-in Pro account ($9/month).

Transcript

Search ignores accents. All transcript text stays visible.

हे गाइस, वेलकम टू कोड डिकोड। इन दिसवीडियो वी विल बी लुकिंग इनू वेरी ट्रेंडिंग माइक्रो सर्विसेस सिनेरियोबेस्ड क्वेश्चंस वि आर रिसेंटली बीइंग आस्क्ड इन द इंटरव्यूज़। सो, लेट्स गेटस्टार्टेड। अ वेरी फर्स्ट सिनेरियो व्हिच इज़ अ वेरी कॉमन सिनेरियो इन नाउ अ डेज़ इज़अ माइक्रोसर्स इज़ रेस्पोंडिंग स्लो। हाउ वुड यू आइडेंटिफाई व्हाट इज़ द इशू? द कोडइज़ द इशू? और डेटाबेस इज़ द बॉटल नेक ऑर द

नेटवर्क प्रॉब्लम?द कॉमन मिस्टेक व्हनेवर वी फाइंड दैट आवर पेमेंट सर्विस इज वेरी स्लो वी वी डू इजवी गो एंड स्टार्ट चेकिंग द कोड बट देयर कैन बी अ सिचुएशन दैट द कोड माइट नॉट बी अबॉटल लाइक बट द डेटाबेस माइट बी ऑर द नेटवर्क इशू वुड हैव बीन अ प्रॉब्लम सोलेट्स इन्वेस्टीगेट स्टेप बाय स्टेप रादर देन डायरेक्टली जंपिंग टु द कंक्लूजन दैटआवर कोड इज़ स्लो सो व्हेनेवर अ माइक्रोस

सर्विस इज़ स्लो देयर कैन बी मल्टीपल रीज़ंसटू इट। सो लेट्स अंडरस्टैंड द स्कोप एंड रीज़ ऑफ दैट स्लोनेस। फर्स्ट थिंग इज़मॉनिटर योर डैशबोर्ड और दी और दी स्प्लंक। व्हेयर यू वुडइन्वेस्टीगेट विद द ट्रेसेस व्हाट इज़ द रीज़न फॉर स्लोनेस। देयर कैन बी अ सिचुएशनदैट योर वन ऑफ़ दी एंड पॉइंट इज़ स्लो रादर देन होल पेमेंट सर्विस। और देयर कैन बीसिचुएशन दैट वन ऑफ़ दी पॉट ऑफ़ दी माइक्रो

सर्विस इज़ स्लो। और इट कैन बी अ रीजनस्पेसिफिक इशू और अ नेटवर्क इशू। ऑर देयर कैन बी अ केस दैट एंटायर सर्विस इज़ वेरीस्लो। सो, फॉर फ़र्स्ट यू वुड डू इज़ यू वुड फ़र्स्ट कंपेयर द P50 P95 P99 लेटेंसीज़ ऑफ़दी रिक्वेस्ट कमिंग इंटू योर पेमेंट सर्विस। दिस इज़ जस्ट वन ऑफ़ दी एग्जांपलशोन हियर इन दिस बॉक्स। बट लेट्स फर्स्ट अंडरस्टैंड व्हाट इज़ P50? P50 इज़ एक्चुअलीद मीडियन ऑफ़ ऑल द रिस्पॉन्स टाइम वी हैव

फॉर द पेमेंट सर्विस फॉर दैट पर्टिकुलरएंड पॉइंट। देन P95 इज़ हाउ मेनी ड्यूरेशन ऑन द टाइम इज़ टेकन बाय 95% ऑफ द रिक्वेस्टटू गेट कंप्लीटेड एंड सिमिलरली P99 इज़ द टोटल अमाउंट ऑफ टाइम टेकन बाय 99% ऑफ दरिक्वेस्ट टू गेट कंप्लीटेड एंड हैव द रिस्पॉन्स बैक।सो वी विल आइडेंटिफाई दीज़ थ्री लेटेंसीज़

विथ अ हेल्दी बेसलाइन। सो व्हेन देयर वाज़नो प्रॉब्लम एट दी स्टार्ट हाउ व्हाट वाज़ द लेटेंसी टेकन बाय आवर पेमेंट सर्विस दैटवी विल कंपेयर विद P50 P95 एंड P99 वी विल ऑल्सो चेक द सीपीयू मेमोरी एंड अदरस्टफ़ एंड व्हेनएवर वी नो दैट ओके दिस रिक्वेस्ट वाज़ वेरी स्लो। सो वी विलकैप्चर द ट्रेस आईडी फॉर दैट रिक्वेस्ट। वी विल आल्सो हैव द स्पैन आईडी एंड ट्रेसआईडी। सो व्हिच विल बी एबल टू टेल अस एंड

स्पैन अक्रॉस द माइक्रो सर्विस। फॉरएग्ज़ांपल, वी फाउंड दैट आवर P95 इज़ 1.8, व्हिच इज़ वेरी हाई। इट 1.8 सेकंड्स इज़1800 m.सेकंड्स, व्हिच इज़ वेरी हाई। थ्रूपट इज़ फ़ाइन, 120 रिक्वेस्ट पर सेकंड।एरर रेट इज़ आल्सो वैरी लो, एंड आवर सीपीयू इज़ आल्सो वेरी मच, अंडर कंट्रोल। 35%यूटिलाइज़ेशन इज़ नॉट अ बैड यूटिलाइज़ेशन। इट इज़ गुड। इट इज नॉट गोइंग टुवर्ड्स 95, 95%यूटिलाइज़ेशन। सो,

[नाक से की जाने वाली आवाज़] सीपीयू इज़नॉट अ प्रॉब्लम। एरर इट इज़ नॉट अ प्रॉब्लम। आवर P95 इज़ अ प्रॉब्लम। दिस इज़जस्ट एन एग्जांपल। नाउ व्हाट वी विल डू इन द प्रीवियस स्टेपवी हैव कैप्चरर्ड अ स्लो रिक्वेस्ट आईडी एंड इट्स डिस्ट्रीब्यूटर ट्रेसेस। नाउ वीविल ब्रेक द स्लो रिक्वेस्ट इंटू मेजरेबल यूनिट्स। एंड वी विल हाइपोथेटिकली दैट 1.8मिलीसेकंड्स और 1.8 सेकंड्स वी विल

डिस्ट्रीब्यूट अक्रॉस मल्टीपलचेक पॉइंट्स। वी विल फर्स्ट सी हाउ मच टाइम गेटिंग और राउटिंग इज़ टेकिंग प्लेस।देन वी विल सी हाउ मच टाइम डस आवर ओन जावा लॉजिक टूक टू इंप्लीमेंट एंड गेटकंप्लीटेड। देन वी विल सी हाउ मच टाइम ही कैरी पोल एक्विज़िशन और सीपी इज़ टेकिंग।देन हाउ मच टाइम डेटाबेस क्वेरी इज़ टेकिंग

एंड हाउ मच टाइम नेटवर्क और एचटीपी कॉल इज़टेकिंग। नाउ विथ दिस विथ जस्ट ऐज़ एन एग्ज़ांपल आई कैन सी दैट आवर हिकरी पूलएक्विज़िशन एंड आवर एसक्यूएल एग्ज़क्यूशन इज़ टेकिंग अराउंड 850 मिलीसे एंड 750 मिलीसे।व्हिच इज़ एग्ज़ैक्टली द 89% ऑफ़ द टोटल लिटिलेंसी। सो, एचटीपी आउटब कॉल्स आर इनगुड सिचुएशन, जावा लॉजिक एंड गेट गेटवे और

राउटिंग इज़ आल्सो नॉट टेकिंग मच टाइम। आवरबॉटल नेक बिकम्स द डेटाबेस व्हेयर आवर पूल एक्वज़िशन एंड आवर एक्स एक्सक्यूएलएक्सजीक्यूशन इज़ टेकिंग अप मोस्ट ऑफ़ द टाइम। सो व्हाट आई विल डू नाउ, दैट वाज़जस्ट एन एग्जांपल। दिस इज़ हाउ यू आईडेंटिफाई दैट व्हाई योर माइक्रोसर्स वाज़डाउन। दिस इज़ हाउ यू फाइंड द बॉटल नेक। बट नाउ व्हेन यू नो द बॉटल नेक देयर कैन बीमल्टीपल रीज़ंस ऑफ़ बॉटल नेक। सो, व्हाट वी

फर्स्ट फाउंड इज़ आवर P95 एंड P-95 इज़गोइंग हाई। दैट मींस आवर रिक्वेस्ट इज़ रेस्पोंडिंग वैरी स्लो। नाउ देयर कैन बीथ्री इशूज़। इन दिस एग्जांपल वी फाउंड डेटाबेस वाज़ एन इशू। सिमिलरली, इफ गेटवेराउटिंग ओर आवर बिज़नेस लॉजिक वाज़ टेकिंग लॉन्ग टाइम ऑर नेटवर्क इज़ टेकिंग लॉन्गटाइम। दिस इस हाउ बाइ क्रिएटिंग दिस काइंड ऑफ़ चार्ट यू वुड अंडरस्टैंड व्हाट इज़ योरबॉटल नेक। सो देयर कैन बी थ्री रीज़ंस फॉर

योर बॉटल नेक। योर कोड इज़ अ बॉटल नेक, योरडेटाबेस इज़ अ बॉटल नेक और अ नेटवर्क इज़ अ बॉटल नेक। सो इफ जावा कोड इज़ अ बॉटल नेक,व्हाट यू हैव टू डू। आई वुड इन्वेस्टिगेट माय ओन एप्लीकेशन इन जेवीएम। आई वुडफर्स्ट चेक द सीपीयू यूसेज। इफ सीपीयू यूसेज इज़ वेरी हाई। देन आई वुडइन्वेस्टिगेट व्हाट कोड, व्हाट नेस्टेड लूप्स, व्हाट डेटा ट्रांसफॉर्मेशन इज़टेकिंग लॉट ऑफ़ प्रोसेसिंग ऑफ़ सीपीयू। आई

वुड ट्राई टू यूज़ जावा फ्लाइट रिकॉर्डरजेएफआर दिस वन टू फाइंड आउट व्हाई माय सीपीू कंसमशन इज़ दैट हाई बट इफ सीपीयूकंसम्पशन इज़ फाइन देन आई वुड ट्राई टू फाइंड आउट द रीज़नएस टू इज़ माई थ्रेड गेटिंग ब्लॉक्ड सो आई विल ट्राई टू गेट द थ्रेड डंप्स एंडइंस्पेक्ट द थ्रेड स्टेट इफ दैट इज़ आल्सो फाइन आई वुड ट्राइ टू चेक द गार्बेजकलेक्शन प्रोसेस द मैक्सिमम हिप

यूटिलाइज़ेशन एंड द एलोकेशन रेट्स। सोडिपेंडिंग अपॉन माय एविडेंसेस आई विल ट्राई टू फाइंड आउट वेदर माय सीपीयू इज अप्रॉब्लम गार्बेज कलेक्शन और दी थ्रेड एलोकेशन ऑफ द हिप रिसोर्सेज इज़ प्रॉब्लमओर दी लॉक्स आर द प्रॉब्लम एंड द थ्रेड स्टारमिशन इज़ अ प्रॉब्लम। सो बेस्ड ऑन दीज़एविडेंसेस आई विल ट्राई टू फाइंड आउट व्हाट इज़ माई बॉटल नेक इन जावा कोड। नाउसपोज़ Java कोड वाज़ नॉट अ प्रॉब्लम। द थर्ड

द सेकंड पॉसिबिलिटी कैन बी द डेटाबेसकनेक्शन। दीज़ वर थ्री पॉसिबिलिटीज़ राइट? कोड। कोड यू हैव चेक द CPU, गार्बेजकलेक्शन, थ्रेड्स, लॉग, टाइमिंग आउट्स, एवरीथिंग। द सेकंड प्रोबेबिलिटी विल बी दडेटाबेस एंड थर्ड प्रोबेबिलिटी विल बी द नेटवर्क इशू। सो, लेट्स सी हाउ वुड यूफाइंड द बॉटल नेक फॉर दी थ्रेड ऑर दी डेटाबेस इशूज़। सो, नाउ, इन स्प्रिंग बूटवी मोस्ट ऑफ़ द टाइम यूज़ JDBC और स्प्रिंग

डेटा जेडीपीआई एंड द डेटाबेस कनेक्शंस इनदीज़ फ्रेमवर्क्स आर कॉमनली मैनेज्ड थ्रू हिकरी सीपी। सो इंस्टेड ऑफ ओपनिंग अ न्यूकनेक्शन पूल व्हाट द हिकारी सीपी डू इज इट मेंटेंस अ पूल ऑफ यूज़बल कनेक्शंस। सोव्हेनएवर यू वांट टू हैव सम क्वेरी डन टू योर डेटाबेस यू डोंट ओपन अ न्यू कनेक्शनरादर द हिकारी सीपी हैव द पूल ऑफ 10 कनेक्शंस। व्हेनएवर एनी रिक्वेस्ट वांट्सटू सम डेटा फ्रॉम डेटाबेस इट यूजज़ वन ऑफ द

कनेक्शंस फ्रॉम दोज़ पूल। एंड इफ यू हैवएग्जॉस्टेड ऑल द रयूजेबल कनेक्शंस, देन योर रिक्वेस्ट हैज़ टू वेट। सो व्हनेवररिक्वेस्ट नीड्स टू एग्जीक्यूट एन एसक्यूएल इट टेक्स और बोरोस अ कनेक्शन बटव्हाट इफ ऑल द कनेक्शंस आर बिजी दैट मींस योर रिक्वेस्ट हैज़ टू वेट एंड दैट इज़व्हाट योर बॉटल नेक बिकम्स बिकॉज़ आफ्टर इवन आफ्टर गेटिंग अ कनेक्शन योर एसक्यूएलइज़ टेकिंग अ लॉन्ग होल्ड कनेक्शन फॉर

एग्जांपल 750 मिलीसे इज़ टेकन बाय योररॉन्ग बैड एसक्यूएल क्वेरी। सो योर एसक्यूएल क्वेरी इज़ अ प्रॉब्लम। यू हैव अस्लो एसक्यूएल क्वेरी क्रिएटेड। सो फर्स्ट वेट टाइम वाज़ योर हिकरी सीपी कनेक्शन वेटटाइम एंड सेकंड वाज़ योर स्लो क्वेरी। सो दीज़ आर द टू वेरी इम्पोर्टेंट बट डिफरेंटप्रॉब्लम्स। फर्स्ट आई विल चेक हाउ मेनी एक्टिव कनेक्शंस आई हैव। हाउ मेनी आइडलकनेक्शंस आय हाव, हाउ मेनी टाइम माय

रिक्वेस्ट हैव टू वेट फॉर गेटिंग दकनेक्शन फ्रॉम द कनेक्शन फूल। नाउ इफ आई फाउंड दैट माय वेट टाइम इज वेरी हाई एंडएंड ऑल माय कनेक्शंस आर गेटिंग यूज्ड अप देन आई विल नॉट आइडियली जस्ट गो एंडइंक्रीस द कनेक्शंस फ्रॉम 10 टू 20 बिकॉज़ दिस इज़ वेरी हेफ़्टी प्रोसेस। दिस इज़ वेरीकॉस्टली प्रोसेस बिकॉज़ गेटिंग अ कनेक्शन टू डेटाबेस इज़ अ कॉस्टली स्टफ़। सो, फर्स्टआई विल इन्वेस्टिगेट वेदर माय एसएल क्वेरी

इज़ अ प्रॉब्लम। आई एम द प्रॉब्लम। दक्वेरी दैट आई हैव रिटन इज़ अ प्रॉब्लम। सो आई विल यूज़ एक्सप्लेन और एक्सप्लेनएनालाइज़ एंड सी हाउ मच टाइम माय क्वेरी इज़ टेकिंग टू कंप्लीट। एंड देन इफ आई हावमिसिंग इंडक्सेस और आइ हैव N + 1 क्वेरी एंड दिस ऑल ऑल माय कोड प्रॉब्लम। सो, रादरदेन जस्ट एडिंग मोर कनेक्शंस एंड पुटिंग मोर प्रेशर टू डेटाबेस, आय वुड फर्स्टअंडरस्टैंड व्हाई, द प्रॉब्लम इज़ देयर। इज़

देयर अ लॉक प्रॉब्लम, अ ट्रांजैक्शनप्रॉब्लम, अह अह थ्रेड सैचुरेशन ऑर द कनेक्शन सैचुरेशन। ऑर इट इज़ माय एसक्यूएलक्वेरी व्हिच इज़ अ प्रॉब्लम? इफ बोथ ऑफ़ देम आर नॉट देयर आई विल ट्राई टू इंक्रीज़द कनेक्शन व्हिच इज़ ऑब्वियसली अ कॉन्स्टेंट प्रोसेस। बट मे बी दैट कैनफिक्स एन इशू। सो दिस इज़ व्हाट द हाउ यू वुड फाइंड द सेकंड बॉटल नेक दैट इट इट इटइट इट इट इट इट इट इज़ डेटाबेस। द थर्ड

बॉटल नेक वुड बी द रिमोट ओर दी नेटवर्कप्रॉब्लम। सो, जस्ट दैट योर एचटीपी अह कॉल इज़ स्लो दैट इज़ योर ऑर्डर सर्विस इज़ नॉटगेटिंग अ रिस्पॉन्स फ्रॉम पेमेंट सर्विस इन 1200 मि.सेकंड। डज़ंट मीन दैट इज़ अनेटवर्क इशू। आई शुड नॉट डायरेक्टली जस्ट गो एंड से दैट आई हैव अ नेटवर्क प्रॉब्लम।फर्स्ट आई वुड चेक हाउ लॉन्ग द पेमेंट

सर्विस इज टेकिंग। सो इफ पेमेंट सर्विस इज़टेकिंग 1200 मिलीसेस और 110 मिली सेकंड्स। आउट ऑफ़ 1200 मिली सेकंड्स। दैट मींसनेटवर्क इज़ नॉट अ प्रॉब्लम। योर पेमेंट सर्विस इज़ स्लो। आउट ऑफ़ 1200 मिलीसेकंड्स,1100 मिली सेकेंड्स इज़ टेकन बाई पेमेंट सर्विस टु रिस्पॉन्ड बैक टू यू। दैट मींस,योर पेमेंट सर्विस इज़ अ बॉटल नेक एंड नॉट द नेटवर्क। बट इफ बाय एनी चांस पेमेंटसर्विस इज फास्ट रिसोंडिंग इन 100 मिलीसे

ओनली देन देयर कैन बी अ सिचुएशन दैट देयरइज अ नेटवर्क डिले। सो आई वुड इन्वेस्टिगेट वेदर देयर इज़ अ क्लाइंटकनेक्शन प्रॉब्लम, टीसीपी कनेक्शन प्रॉब्लम, हैंडशेक प्रॉब्लम और एन नेटवर्कबेसिकली द नेटवर्क एनालिसिस इज़ व्हाट आई विल डू। टीएलएस, ट्रांसफर एंड ऑल दोज़। एंडसाइमलटेनियसली आई विल आल्सो हैव एन इंस्पेक्शन ऑन आवर रीट्राइस बिकॉज़ मेनी अरटाइम्स व्हेन ऑर्डर सर्विस इज नॉट गेटिंग अ रिस्पांस फ्रॉम पेमेंट सर्विस आईयूजुअली हैव अ टेंडेंसी टू रिटाय दैट

रिक्वेस्ट मे बी दिस टाइम आई विल गेट अरिस्पॉन्स बिकॉज़ द नेटवर्क माइट हैव बीन रिस्टोर्ड। देन फॉर द इंटरमिनेंट स्पाइक्सएंड रीट्राइज़ आय विल ऑल्सो सी वेदर द रीिट्राइज़ आर टेकिंग अ लॉट ऑफ़ टाइम। सो,व्हाट इज़ द टेलीमेट्री? आई एम एक्सपेक्टिंग इन अ स्प्रिंग बूट एप्लीकेशनटू मॉनिटर व्हाई माय एप्लीकेशन इज़ स्लो। फर्स्ट ऑफ़ ऑल आई विल हैव द ऑब्ज़वेबिलिटीइंप्लीमेंटेड विथ ट्रेसेस, लॉग्स एंड

मैट्रसेस। सो, ट्रेसेस विथ ओपनटेलीमेट्रिन डोर्स हेल्प्स अस अंडरस्टैंड व्हाट इज़ द रीज़न ऑफ़ स्लो ऑपरेशन। द चार्टदैट आई हैव शोन यू हियर। दिस चार्ट इज़ वेरी इम्पोर्टेन्ट टू बी क्रिएटेडव्हेनएवर यू हैव माइक्रो सर्विस व्हिच इज़ स्लो। नाउ वंस यू हैव टेलीमेट्री क्रिएटेडदेन यू वुड ट्राई टू अंडरस्टैंड वेदर योर कोड इज अ प्रॉब्लम और डेटाबेस इज अप्रॉब्लम और दी नेटवर्क इज अ प्रॉब्लम एंड

देन बेस्ड ऑन दैट यू विल डिसाइड व्हिचपर्टिकुलर बॉटल नेक यू हैव टू फाइंड आउट। नाउ फॉर एन एग्जांपल इनिशियली यू फाउंडदैट योर गेटवे इज़ फाइन। जावा लॉजिक इज़ फाइन। बट हिकरी एक्वज़िशन एंड एसक्यूएलक्वेरी वाज़ टेकिंग 850 एंड 750 m.सेकंड्स ईच व्हिच बिकम्स 1800 m.सेकंड्स। नाउ आयफाउंड द रूट कॉज एंड देन आय हैव इंप्लीमेंटेड सम रूट कॉज एनालिसिस। आय हैवफिक्स्ड दैट बूट बॉटल नेक्स्ट। आय हैव

फिक्स्ड माई एन प्लस वन क्वेरी ऑर द स्लोपक्वेरी। एंड नाउ आफ्टर माय चेंजेज़ आय कैन सी दैट द गेटवे एंड लॉजिक एंड आउटबॉइंड इज़स्टिल द सेम बट माय हिकारी एक्वज़िशन एंड एसक्यूएल टेक्स ओनली 70 ऑर 80 मिलीसेस।नाउ। सो नाउ नाउ माय टोटल बिकम्स 280 मिलीसेकंड्स। एंड व्हिच इज़ अ वेरी गुडअमाउंट फ्रॉम 1800 मिली सेकंड्स। वी वर एबल टू गो टू 280 मिलीसेकंड्स। सो दिस इज़हाउ यू इन्वेस्टिगेट द स्लोनेस इन अ

माइक्रो सर्विस एप्लीकेशन। सो, इफ देयर इज़अ स्लोनेस इन माय माइक्रो सर्विस, आई वुड फर्स्ट कन्फर्म दैट स्लोनेस विथ P95, P99लेटेंसी एंड आई विल आइसोलेट द रीज़न ऑफ़ दैट लेटेंसी। वेदर इट इज़ द जावा व्हिच इज़ अप्रॉब्लम, अ डेटाबेस व्हिच इज़ अ प्रॉब्लम ऑर अ नेटवर्क इज़ अ प्रॉब्लम। सो, फर्स्टआई विल ट्रैक द ट्रेस आईडी, ब्रेक इट इन ब्रेक इट इंटू द स्माल-स्मॉल बॉक्सेस दैटवी हैव क्रिएटेड। हाउ मच टाइम इज़ टेकन बाय

Frequently asked questions

कैस्केडिंग फेलियर्स को रोकने के लिए टाइमआउट्स, जिटर्स के साथ रीट्राइज़, सर्किट ब्रेकर और बल्क हेड पैटर्न का उपयोग किया जाता है।

सडन ट्रैफिक स्पाइक्स से बचाने के लिए एपीआई गेटवे पर रेडिस बैक्ड रेट लिमिटर और टोकन बकेट एल्गोरिथम का उपयोग किया जाता है।