உச்சகட்ட பயன்பாட்டு செயல்திறனை அடையுங்கள். இந்த விரிவான வழிகாட்டி நியூ ரெலிக் ஒருங்கிணைப்பு, முக்கிய அளவீடுகள், சிறந்த நடைமுறைகள் மற்றும் உலகளாவிய குழுக்களுக்கான மேம்பட்ட கண்காணிப்பு ஆகியவற்றை உள்ளடக்கியது.
பயன்பாட்டு செயல்திறனில் தேர்ச்சி பெறுதல்: நியூ ரெலிக் ஒருங்கிணைப்பு குறித்த ஒரு ஆழமான பார்வை
இன்றைய மிகப்போட்டி நிறைந்த டிஜிட்டல் உலகில், உங்கள் பயன்பாட்டின் செயல்திறன் ஒரு தொழில்நுட்ப அளவீடு மட்டுமல்ல; அது ஒரு முக்கிய வணிகச் செயல்பாடாகும். மெதுவாக ஏற்றப்படும் பக்கம், தாமதமான பரிவர்த்தனை அல்லது எதிர்பாராத பிழை ஆகியவை ஒரு விசுவாசமான வாடிக்கையாளருக்கும் இழந்த வாய்ப்பிற்கும் உள்ள வித்தியாசமாக இருக்கலாம். உலகளாவிய வணிகங்களுக்கு, இந்த சவால் இன்னும் பெரிதாகிறது, பல்வேறு பிராந்தியங்கள், நெட்வொர்க்குகள் மற்றும் சாதனங்களில் உள்ள பயனர்களுக்கு நிலையான, நம்பகமான செயல்திறன் தேவைப்படுகிறது. ஆனால் நவீன பயன்பாடுகளுக்கு శక్తి கொடுக்கும் சிக்கலான, விநியோகிக்கப்பட்ட அமைப்புகளைப் பற்றிய பார்வையை நீங்கள் எவ்வாறு பெறுவீர்கள்?
இதற்கான பதில் பயன்பாட்டு செயல்திறன் கண்காணிப்பில் (APM) உள்ளது. APM ஒரு எளிய கண்காணிப்புக் கருவியிலிருந்து ஒரு நுட்பமான கண்காணிப்பு நடைமுறையாக வளர்ந்துள்ளது, இது உங்கள் மென்பொருள் அடுக்கின் ஒவ்வொரு மட்டத்திலும் ஆழமான நுண்ணறிவுகளை வழங்குகிறது. இந்தத் துறையில் முன்னணியில் உள்ளவர்களில், நியூ ரெலிக் நவீன, கிளவுட்-நேட்டிவ் சூழல்களின் சிக்கல்களுக்காக வடிவமைக்கப்பட்ட ஒரு விரிவான தளமாக தனித்து நிற்கிறது.
இந்த வழிகாட்டி, நியூ ரெலிக்கை ஒருங்கிணைப்பதற்கான உங்கள் ஆழமான பார்வையாக அமையும். நாங்கள் APM-இன் அடிப்படைகளை ஆராய்வோம், ஒருங்கிணைப்பு செயல்முறையை படிப்படியாகப் பார்ப்போம், முக்கிய அளவீடுகளை விளக்குவோம், மேலும் இந்த சக்திவாய்ந்த தளத்தை தொழில்நுட்பச் சிறப்பு மற்றும் உலகளாவிய வணிக வெற்றியை அடைய எப்படிப் பயன்படுத்துவது என்பதற்கான சிறந்த நடைமுறைகளைக் கண்டறிவோம்.
பயன்பாட்டு செயல்திறன் கண்காணிப்பை (APM) புரிந்துகொள்ளுதல்
கருவியை ஒருங்கிணைப்பதற்கு முன், இந்தத் துறையைப் புரிந்துகொள்வது முக்கியம். APM என்பது ஒரு சர்வர் ஆன்லைனில் உள்ளதா என்று சரிபார்ப்பதை விட மேலானது; இது இறுதி-பயனர் அனுபவத்தையும் அதை வழங்கும் குறியீட்டின் ஆரோக்கியத்தையும் புரிந்துகொள்வதாகும்.
APM என்றால் என்ன?
பயன்பாட்டு செயல்திறன் கண்காணிப்பு என்பது மென்பொருள் பயன்பாடுகளின் செயல்திறன், கிடைக்கும் தன்மை மற்றும் பயனர் அனுபவத்தைக் கண்காணித்து நிர்வகிக்கும் நடைமுறையாகும். ஒரு வலிமையான APM தீர்வு உங்கள் பயன்பாட்டிலிருந்து டெலிமெட்ரி தரவைச் சேகரித்து, பகுப்பாய்வு செய்து, அறிக்கை செய்வதன் மூலம் விரிவான நுண்ணறிவுகளை வழங்குகிறது. அதன் முக்கிய செயல்பாடுகள் பொதுவாக பின்வருவனவற்றை உள்ளடக்கும்:
- இறுதி-பயனர் அனுபவ கண்காணிப்பு: வலை உலாவி அல்லது மொபைல் பயன்பாட்டில் உள்ள பயனரின் கண்ணோட்டத்தில் செயல்திறனை அளவிடுதல். இது பெரும்பாலும் உண்மையான பயனர் கண்காணிப்பு (Real User Monitoring - RUM) என்று குறிப்பிடப்படுகிறது.
- பயன்பாட்டு இடவியல் வரைபடம்: உங்கள் பயன்பாட்டின் கூறுகள் மற்றும் அவற்றின் சார்புகளை தானாகக் கண்டறிந்து வரைபடமாக்குதல், சேவைகள் எவ்வாறு தொடர்பு கொள்கின்றன என்பதற்கான ஒரு காட்சிப் பிரதிநிதித்துவத்தை வழங்குகிறது.
- பரிவர்த்தனை விவரக்குறிப்பு: பயனர் கோரிக்கைகளை—ஆரம்ப கிளிக்கிலிருந்து தரவுத்தள வினவல்கள் மற்றும் திரும்ப—தடமறிந்து எந்த நிலையிலும் உள்ள தடைகளைக் கண்டறிதல்.
- குறியீடு-நிலை கண்டறிதல்: ஒரு செயல்திறன் சிக்கல் அல்லது பிழையை ஏற்படுத்தும் குறியீட்டின் சரியான வரி, செயல்பாடு அல்லது தரவுத்தள வினவலைக் கண்டறிதல்.
- உள்கட்டமைப்பு தொடர்பு: பயன்பாட்டு செயல்திறனை அடிப்படை உள்கட்டமைப்பின் (சர்வர்கள், கொள்கலன்கள், கிளவுட் சேவைகள்) ஆரோக்கியத்துடன் இணைத்தல்.
நவீன வணிகங்களுக்கு APM ஏன் முக்கியமானது?
கடந்த காலத்தில், ஒரு சில சர்வர்களில் இயங்கும் ஒரு ஒற்றைக்கட்டமைப்பு பயன்பாட்டை கண்காணிப்பது ஒப்பீட்டளவில் எளிதாக இருந்தது. இன்றைய யதார்த்தம் மைக்ரோசர்வீஸ்கள், சர்வர்லெஸ் செயல்பாடுகள், கொள்கலன்கள் மற்றும் மூன்றாம் தரப்பு API-களின் சிக்கலான வலையமைப்பைக் கொண்டுள்ளது, இது கைகளால் கண்காணிப்பதை சாத்தியமற்றதாகிறது. APM முக்கியமானது ஏனெனில் அது:
- வருவாய் மற்றும் நற்பெயரைப் பாதுகாக்கிறது: பயன்பாட்டு செயல்திறனுக்கும், மாற்று விகிதங்கள் மற்றும் வாடிக்கையாளர் தக்கவைப்பு போன்ற வணிக அளவீடுகளுக்கும் இடையே நேரடி தொடர்பு இருப்பதாக ஆய்வுகள் தொடர்ந்து காட்டுகின்றன. APM அந்த அடிப்படையைப் பாதுகாக்க உதவுகிறது.
- முன்கூட்டியே சிக்கலைத் தீர்க்க உதவுகிறது: பயனர்கள் ஒரு சிக்கலைப் புகாரளிக்கக் காத்திருப்பதற்குப் பதிலாக, APM உங்களுக்கு நிகழ்நேரத்தில் முரண்பாடுகள் மற்றும் செயல்திறன் குறைபாடுகள் குறித்து எச்சரிக்கிறது, இதனால் அதிக எண்ணிக்கையிலான பயனர்களைப் பாதிக்கும் முன் சிக்கல்களைச் சரிசெய்ய முடியும்.
- DevOps மற்றும் SRE கலாச்சாரத்தை ஆதரிக்கிறது: APM என்பது DevOps மற்றும் தள நம்பகத்தன்மை பொறியியலின் (SRE) ஒரு மூலக்கல்லாகும். இது மேம்பாடு மற்றும் செயல்பாட்டுக் குழுக்களுக்கு ஒரு பகிரப்பட்ட உண்மையின் ஆதாரத்தை வழங்குகிறது, வேகமான வெளியீட்டு சுழற்சிகள், பாதுகாப்பான வரிசைப்படுத்தல்கள் (உதாரணமாக, கேனரி வெளியீடுகள் மூலம்), மற்றும் சேவை நிலை நோக்கங்களை (SLOs) சுற்றியுள்ள தரவு சார்ந்த முடிவெடுப்பதை எளிதாக்குகிறது.
- உலகளாவிய செயல்திறன் நுண்ணறிவுகளை வழங்குகிறது: சர்வதேச நிறுவனங்களுக்கு, டோக்கியோவில் உள்ள ஒரு பயனர் லண்டன் அல்லது சாவோ பாலோவில் உள்ள ஒரு பயனரைப் போலவே நல்ல அனுபவத்தைப் பெறுவதை உறுதி செய்வது முக்கியம். APM கருவிகள் வெவ்வேறு புவியியல் பிராந்தியங்களில் செயல்திறன் பற்றிய பார்வையை வழங்குகின்றன, உள்ளடக்க விநியோகம் மற்றும் உள்கட்டமைப்பு இடத்தை மேம்படுத்த உதவுகின்றன.
நியூ ரெலிக்கை அறிமுகப்படுத்துதல்: முழு-அடுக்கு கண்காணிப்பு தளம்
பல கருவிகள் APM திறன்களை வழங்கினாலும், நியூ ரெலிக் ஒரு முழு-அடுக்கு கண்காணிப்பு தளமாக உருவெடுத்து தன்னை ஒரு தலைவராக நிலைநிறுத்தியுள்ளது. இதன் பொருள் உங்கள் முழு தொழில்நுட்ப அடுக்கிலும் ஒரே, ஒருங்கிணைந்த பார்வையை வழங்குவதை இது நோக்கமாகக் கொண்டுள்ளது.
நியூ ரெலிக் என்றால் என்ன?
நியூ ரெலிக் என்பது ஒரு மென்பொருள்-ஒரு-சேவை (SaaS) தளமாகும், இது உங்கள் முழு மென்பொருள் அடுக்கையும் கருவிமயமாக்க, பகுப்பாய்வு செய்ய, சரிசெய்ய மற்றும் மேம்படுத்த உங்களை அனுமதிக்கிறது. இது உங்கள் எல்லா அமைப்புகளிலிருந்தும் பெருமளவிலான டெலிமெட்ரி தரவு—அளவீடுகள், நிகழ்வுகள், பதிவுகள் மற்றும் தடங்கள் (MELT)—உள்வாங்கி, சேமித்து, பகுப்பாய்வு செய்கிறது. நியூ ரெலிக் ஒன் தளம் இந்த திறன்களை ஒரே, ஒருங்கிணைந்த அனுபவத்தில் ஒருங்கிணைக்கிறது.
அதன் முக்கிய கூறுகள் பின்வருமாறு:
- APM: ஆழமான, குறியீடு-நிலை பயன்பாட்டு செயல்திறன் நுண்ணறிவுகளுக்கு.
- உள்கட்டமைப்பு: ஹோஸ்ட்கள், கொள்கலன்கள் மற்றும் கிளவுட் பிளாட்ஃபார்ம் சேவைகளை (AWS, Azure, GCP) கண்காணிக்க.
- பதிவுகள்: பதிவுத் தரவை பயன்பாட்டு செயல்திறன் சிக்கல்களுடன் தொடர்புபடுத்த.
- உலாவி (RUM): முன்-இறுதி மற்றும் உண்மையான-பயனர் கண்காணிப்புக்கு.
- செயற்கை சோதனைகள்: உலகளாவிய இடங்களிலிருந்து முன்கூட்டியே, உருவகப்படுத்தப்பட்ட பயனர் சோதனைக்கு.
- மொபைல்: நேட்டிவ் iOS மற்றும் Android பயன்பாட்டு செயல்திறனை கண்காணிக்க.
- விநியோகிக்கப்பட்ட தடமறிதல்: சிக்கலான, மைக்ரோசர்வீஸ் அடிப்படையிலான கட்டமைப்புகளில் கோரிக்கைகளைக் கண்டறிய.
முக்கிய அம்சங்கள் மற்றும் வேறுபாடுகள்
- முழு-அடுக்கு கண்காணிப்பு: உலாவியில் புகாரளிக்கப்பட்ட ஒரு முன்-இறுதி மந்தநிலையிலிருந்து, குறிப்பிட்ட APM பரிவர்த்தனை வழியாக, உள்கட்டமைப்பில் உள்ள ஒரு குபெர்நெடிஸ் பாட் மீதான உயர்-CPU எச்சரிக்கை வரை, இறுதியாக மூல காரணத்தை வெளிப்படுத்தும் சரியான பதிவுச் செய்தி வரை தடையின்றி செல்லக்கூடிய திறன்.
- பயன்பாட்டு நுண்ணறிவு (AI/ML): அதன் AI இயந்திரமான, நியூ ரெலிக் AI, முரண்பாடுகளைத் தானாகக் கண்டறியவும், தொடர்புடைய சம்பவங்களை தொகுப்பதன் மூலம் எச்சரிக்கை இரைச்சலைக் குறைக்கவும், சாத்தியமான மூல காரணங்களைப் பரிந்துரைக்கவும் உதவுகிறது, பொறியாளர்களின் மதிப்புமிக்க நேரத்தைச் சேமிக்கிறது.
- NRQL (நியூ ரெலிக் வினவல் மொழி): ஒரு சக்திவாய்ந்த, SQL போன்ற வினவல் மொழி, இது உங்கள் எல்லா டெலிமெட்ரி தரவையும் நிகழ்நேரத்தில் ஆராய உங்களை அனுமதிக்கிறது. உங்கள் அமைப்பின் செயல்திறன் குறித்து ஏறக்குறைய எந்தக் கேள்வியையும் நீங்கள் கேட்கலாம் மற்றும் தனிப்பயன் விளக்கப்படங்கள் மற்றும் டாஷ்போர்டுகளை உருவாக்கலாம்.
- நிரலாக்கத் திறன்: நியூ ரெலிக் ஒன் ஒரு நிரல்படுத்தக்கூடிய தளமாக உருவாக்கப்பட்டுள்ளது, இது குழுக்களை தங்கள் தரவுகளின் மேல் தனிப்பயன் பயன்பாடுகள் மற்றும் காட்சிப்படுத்தல்களை உருவாக்கி குறிப்பிட்ட வணிகத் தேவைகளைப் பூர்த்தி செய்ய அனுமதிக்கிறது.
ஒருங்கிணைப்பு செயல்முறை: ஒரு படிப்படியான வழிகாட்டி
நியூ ரெலிக்குடன் தொடங்குவது ஒரு நேரடியான செயல்முறையாக வடிவமைக்கப்பட்டுள்ளது. ஒருங்கிணைப்பின் மையமானது உங்கள் பயன்பாட்டில் ஒரு மொழி-குறிப்பிட்ட 'ஏஜென்ட்டை' நிறுவுவதை மையமாகக் கொண்டுள்ளது.
முன்தேவைகள் மற்றும் திட்டமிடல்
நீங்கள் தொடங்குவதற்கு முன், ஒரு சிறிய திட்டமிடல் நீண்ட தூரம் செல்லும்:
- ஒரு நியூ ரெலிக் கணக்கை உருவாக்கவும்: நியூ ரெலிக் கணக்கிற்கு பதிவு செய்யவும். அவர்கள் தொடங்குவதற்கும் பரிசோதனை செய்வதற்கும் சரியான ஒரு தாராளமான இலவச அடுக்கை வழங்குகிறார்கள்.
- உங்கள் அடுக்கை அடையாளம் காணவும்: உங்கள் பயன்பாடு பயன்படுத்தும் நிரலாக்க மொழிகள், கட்டமைப்புகள், தரவுத்தளங்கள் மற்றும் உள்கட்டமைப்பை அறிந்து கொள்ளுங்கள்.
- முக்கிய பரிவர்த்தனைகளை வரையறுக்கவும்: உங்கள் பயன்பாட்டில் மிக முக்கியமான பயனர் பயணங்களை அடையாளம் காணவும் (எ.கா., 'பயனர் உள்நுழைவு', 'வண்டியில் சேர்', 'பணம் செலுத்துதல்'). இவை நீங்கள் மிகவும் உன்னிப்பாகக் கண்காணிக்க விரும்பும் பரிவர்த்தனைகள்.
- பாதுகாப்பை மதிப்பாய்வு செய்யவும்: உங்களுக்கு உங்கள் நியூ ரெலிக் உரிம விசை தேவைப்படும். இந்த விசையை கடவுச்சொல் போலக் கையாளவும். உங்கள் பயனர் தளத்திற்கு தொடர்புடைய தரவு தனியுரிமை விதிமுறைகளை (ஐரோப்பாவில் GDPR அல்லது கலிபோர்னியாவில் CCPA போன்றவை) புரிந்து கொள்ளுங்கள் மற்றும் தேவைப்பட்டால் தனிப்பட்ட முறையில் அடையாளம் காணக்கூடிய தகவல்களை (PII) சேகரிப்பதைத் தவிர்க்க ஏஜென்ட்டை உள்ளமைக்கவும்.
நியூ ரெலிக் ஏஜென்ட்டை நிறுவுதல்
நியூ ரெலிக் ஏஜென்ட் என்பது உங்கள் பயன்பாட்டில் நீங்கள் சேர்க்கும் ஒரு சிறிய நூலகமாகும். இது உங்கள் பயன்பாட்டு செயல்முறைக்குள் இயங்குகிறது, செயல்திறன் தரவைச் சேகரித்து அதை நியூ ரெலிக் தளத்திற்குப் பாதுகாப்பாக அனுப்புகிறது. நிறுவல் முறை மொழிக்கு ஏற்ப மாறுபடும், ஆனால் கொள்கை ஒன்றுதான்: பெரிய குறியீடு மாற்றங்கள் தேவையில்லாமல் உங்கள் குறியீட்டை கருவிமயமாக்குங்கள்.
நியூ ரெலிக்கின் 'வழிகாட்டப்பட்ட நிறுவல்' என்பது பரிந்துரைக்கப்படும் தொடக்கப் புள்ளியாகும், ஏனெனில் இது பெரும்பாலும் உங்கள் சூழலைக் கண்டறிந்து அதற்கேற்ப வழிமுறைகளை வழங்க முடியும். சில பிரபலமான மொழிகளுக்கான உயர் மட்ட கண்ணோட்டம் இங்கே:
- ஜாவா: உங்கள் ஜாவா மெய்நிகர் இயந்திரத்தை (JVM) தொடங்கும் போது, ஏஜென்ட் பொதுவாக ஒரு கட்டளை-வரிக் கொடி (`-javaagent:newrelic.jar`) மூலம் இணைக்கப்படுகிறது. குறியீடு மாற்றங்கள் தேவையில்லை.
- பைதான்: ஏஜென்ட் பிப் (`pip install newrelic`) வழியாக நிறுவப்பட்டு, பின்னர் உங்கள் வழக்கமான தொடக்கக் கட்டளையைச் சுற்றி ஒரு περιטינגாகப் பயன்படுத்தப்படுகிறது (எ.கா., `newrelic-admin run-program gunicorn ...`).
- .NET: ஒரு MSI நிறுவி பொதுவாக அமைப்பைக் கையாளுகிறது, உங்கள் IIS பயன்பாட்டுக் குளங்கள் அல்லது .NET கோர் செயல்முறைகளுடன் தானாக இணைக்க .NET சுயவிவரத்தை உள்ளமைக்கிறது.
- Node.js: நீங்கள் ஏஜென்ட்டை npm (`npm install newrelic`) வழியாக நிறுவி, பின்னர் உங்கள் பயன்பாட்டின் முக்கிய ஸ்கிரிப்ட்டின் முதல் வரியாக `require('newrelic');` ஐச் சேர்க்கிறீர்கள்.
- ரூபி, PHP, கோ: ஒவ்வொன்றும் அதன் சொந்த நன்கு ஆவணப்படுத்தப்பட்ட ஏஜென்ட் நிறுவல் செயல்முறையைக் கொண்டுள்ளன, பொதுவாக ஒரு ஜெம்/தொகுப்பு மற்றும் ஒரு உள்ளமைவுக் கோப்பைச் சேர்ப்பதை உள்ளடக்கியது.
ஏஜென்ட் நிறுவப்பட்டு உங்கள் பயன்பாடு மறுதொடக்கம் செய்யப்பட்டவுடன், சில நிமிடங்களில் உங்கள் நியூ ரெலிக் கணக்கில் தரவு தோன்றத் தொடங்கும்.
உள்ளமைவு மற்றும் தனிப்பயனாக்கம்
இயல்புநிலை ஏஜென்ட் உள்ளமைவு ஏராளமான தகவல்களை வழங்குகிறது, ஆனால் அதைத் தனிப்பயனாக்குவது அதன் உண்மையான சக்தியைத் திறக்கிறது. இது பொதுவாக ஒரு உள்ளமைவுக் கோப்பு (எ.கா., `newrelic.yml` அல்லது சூழல் மாறிகள்) வழியாக செய்யப்படுகிறது.
- பயன்பாட்டின் பெயரை அமைக்கவும் (`app_name`): இது மிக முக்கியமான அமைப்பு. நியூ ரெலிக் UI-இல் தரவு எவ்வாறு தொகுக்கப்படுகிறது என்பதை இது தீர்மானிக்கிறது. ஒரு நிலையான பெயரிடல் மரபைப் பயன்படுத்தவும், குறிப்பாக ஒரு மைக்ரோசர்வீஸ் சூழலில் (எ.கா., `[சூழல்]-[சேவை-பெயர்]`).
- விநியோகிக்கப்பட்ட தடமறிதலை இயக்கவும்: இது மைக்ரோசர்வீஸ் கட்டமைப்புகளுக்கு கண்டிப்பாக இருக்க வேண்டிய ஒன்றாகும். இறுதி-முதல்-இறுதி பார்வையைப் பெற உங்கள் எல்லா சேவைகளிலும் இது இயக்கப்பட்டிருப்பதை உறுதிசெய்யவும்.
- தனிப்பயன் பண்புகளைச் சேர்க்கவும்: உங்கள் தரவை வணிகச் சூழலுடன் வளப்படுத்தவும். எடுத்துக்காட்டாக, உங்கள் பரிவர்த்தனைகளில் `userId`, `customerTier` அல்லது `productSKU` போன்ற பண்புகளைச் சேர்க்கலாம். இது செயல்திறன் தரவை அர்த்தமுள்ள வழிகளில் பிரிக்கவும் துண்டிக்கவும் உங்களை அனுமதிக்கிறது (எ.கா., "பிரீமியம்-அடுக்கு வாடிக்கையாளர்கள் வேகமான மறுமொழி நேரங்களை அனுபவிக்கிறார்களா?").
- தனிப்பயன் நிகழ்வுகளை உருவாக்கவும்: குறிப்பிட்ட வணிக நிகழ்வுகளை (ஒரு புதிய பயனர் பதிவு அல்லது ஒரு பூர்த்தி செய்யப்பட்ட கொள்முதல் போன்றவை) நியூ ரெலிக்குக்கு அறிக்கை செய்து அவற்றை செயல்திறன் அளவீடுகளுடன் தொடர்புபடுத்தவும்.
தரவைப் புரிந்துகொள்ளுதல்: முக்கிய நியூ ரெலிக் APM அளவீடுகள்
தரவு பாயத் தொடங்கியதும், உங்களுக்கு பல்வேறு வரைபடங்கள் மற்றும் அளவீடுகள் வழங்கப்படும். APM சுருக்கப் பக்கத்தில் காணப்படும் மிக முக்கியமானவற்றை உடைப்போம்.
APM சுருக்கப் பக்கம்: உங்கள் கட்டளை மையம்
இது உங்கள் பயன்பாட்டின் ஆரோக்கியத்தைப் பற்றிய ஒரு பார்வைக் காட்சியாகும். இது பொதுவாக தேர்ந்தெடுக்கப்பட்ட காலப்பகுதியில் முக்கிய அளவீடுகளுக்கான வரைபடங்களைக் கொண்டுள்ளது.
முக்கிய அளவீடுகள் விளக்கப்பட்டுள்ளன
- மறுமொழி நேரம்: இது உங்கள் பயன்பாடு ஒரு கோரிக்கையைச் செயல்படுத்த எடுக்கும் சராசரி நேரமாகும். நியூ ரெலிக் இந்த நேரம் எங்கு செலவிடப்படுகிறது என்பதற்கான சக்திவாய்ந்த வண்ண-குறியிடப்பட்ட முறிவை வழங்குகிறது (எ.கா., பைதான் இன்டர்பிரட்டரில், ஒரு தரவுத்தள அழைப்பில், ஒரு வெளிப்புற API அழைப்பில்). மறுமொழி நேரத்தில் ஏற்படும் ஒரு கூர்மையான உயர்வு பெரும்பாலும் ஒரு சிக்கலின் முதல் அறிகுறியாகும்.
- செயல்திறன் (Throughput): நிமிடத்திற்கு கோரிக்கைகள் (RPM) இல் அளவிடப்படுகிறது, இது உங்கள் பயன்பாடு எவ்வளவு போக்குவரத்தைக் கையாளுகிறது என்பதைக் கூறுகிறது. மறுமொழி நேரத்தில் ஏற்படும் ஒரு கூர்மையான உயர்வை செயல்திறனில் ஏற்படும் ஒரு கூர்மையான உயர்வுடன் தொடர்புபடுத்துவது, சுமை தொடர்பான செயல்திறன் சிக்கல்களை அடையாளம் காண உதவும்.
- பிழை விகிதம்: கையாளப்படாத பிழை அல்லது விதிவிலக்கில் முடியும் கோரிக்கைகளின் சதவீதம். இது பயன்பாட்டின் நம்பகத்தன்மையின் நேரடி அளவீடாகும். நியூ ரெலிக் ஒவ்வொரு பிழையின் ஸ்டாக் தடயங்களிலும் ஆழமாகச் செல்ல உங்களை அனுமதிக்கிறது.
- Apdex மதிப்பெண்: Apdex என்பது பயன்பாட்டு மறுமொழி நேரத்துடன் பயனர் திருப்தியை அளவிடுவதற்கான ஒரு தொழில்துறை-தரமான அளவீடாகும். இது 0 (ஏற்றுக்கொள்ள முடியாதது) முதல் 1 (சிறப்பானது) வரையிலான ஒரு எளிமைப்படுத்தப்பட்ட மதிப்பெண். நீங்கள் ஒரு திருப்திகரமான மறுமொழி நேரத்திற்கு ஒரு நுழைவாயில் 'T' ஐ வரையறுக்கிறீர்கள். T-ஐ விட வேகமான பதில்கள் 'திருப்தி', T மற்றும் 4T-க்கு இடையிலான பதில்கள் 'பொறுத்துக்கொள்ளுதல்', மற்றும் மெதுவான எதுவும் 'விரக்தி' ஆகும். Apdex மதிப்பெண் தொழில்நுட்பம் அல்லாத பங்குதாரர்களுக்கு செயல்திறனைத் தொடர்புகொள்வதற்கான ஒரு சிறந்த வழியாகும்.
பரிவர்த்தனைகள் மற்றும் தடங்கள் மூலம் ஆழமாகச் செல்லுதல்
சுருக்க அளவீடுகள் ஒரு சிக்கலை அடையாளம் காண சிறந்தவை, ஆனால் மூல காரணத்தைக் கண்டறிய உங்களுக்கு ஆழமான கருவிகள் தேவை.
- பரிவர்த்தனைகள்: நியூ ரெலிக் கோரிக்கைகளை அவற்றின் இறுதிப்புள்ளி அல்லது கட்டுப்பாட்டாளர் மூலம் குழுவாக்குகிறது (எ.கா., `/api/v1/users` அல்லது `UserController#show`). பரிவர்த்தனைகள் பக்கம் மெதுவான, அதிக நேரம் எடுக்கும் அல்லது அடிக்கடி அழைக்கப்படும் பரிவர்த்தனைகளைக் கண்டறிய இவற்றை வரிசைப்படுத்த உங்களை அனுமதிக்கிறது.
- பரிவர்த்தனை தடங்கள்: ஒரு குறிப்பாக மெதுவான தனிப்பட்ட கோரிக்கைக்கு, நியூ ரெலிக் ஒரு விரிவான 'பரிவர்த்தனைத் தடம்' பிடிக்கும். இது அந்த கோரிக்கையின் போது செய்யப்பட்ட ஒவ்வொரு செயல்பாட்டு அழைப்பு, தரவுத்தள வினவல் மற்றும் வெளிப்புற அழைப்பைக் காட்டும் ஒரு நீர்வீழ்ச்சிக் காட்சியாகும், ஒவ்வொன்றிற்கும் துல்லியமான நேரங்களுடன். இங்குதான் நீங்கள் அந்த ஒரு மெதுவான SQL வினவல் அல்லது திறனற்ற சுழற்சியைக் கண்டறிய முடியும்.
- விநியோகிக்கப்பட்ட தடமறிதல்: ஒரு மைக்ரோசர்வீஸ் கட்டமைப்பில், ஒரு பயனர் கிளிக் ஐந்து, பத்து அல்லது அதற்கும் மேற்பட்ட சேவைகளில் கோரிக்கைகளைத் தூண்டக்கூடும். விநியோகிக்கப்பட்ட தடமறிதல் இந்த தனிப்பட்ட கோரிக்கைகளை ஒரே, ஒருங்கிணைந்த தடத்தில் இணைக்கிறது. இது ஒரு சிக்கலான பணிப்பாய்வில் எந்த குறிப்பிட்ட சேவை தடையாக உள்ளது என்பதைக் கண்டறிந்து, சேவை எல்லைகளுக்கு அப்பால் ஒரு கோரிக்கையின் முழு பயணத்தையும் பார்க்க உங்களை அனுமதிக்கிறது. இது நவீன பயன்பாட்டுக் கட்டமைப்புகளுக்கு முற்றிலும் அவசியமான திறனாகும்.
நியூ ரெலிக்குடன் மேம்பட்ட கண்காணிப்பு
உண்மையான கண்காணிப்பு APM தரவை உங்கள் அமைப்பின் மீதமுள்ள டெலிமெட்ரியுடன் இணைப்பதன் மூலம் வருகிறது.
APM-க்கு அப்பால்: முழு அடுக்கையும் ஒருங்கிணைத்தல்
- உள்கட்டமைப்பு கண்காணிப்பு: உங்கள் ஹோஸ்ட்களில் அல்லது உங்கள் குபெர்நெடிஸ் கிளஸ்டரில் நியூ ரெலிக் உள்கட்டமைப்பு ஏஜென்ட்டை நிறுவுவதன் மூலம், ஒரு பயன்பாட்டு மந்தநிலையை ஒரு குறிப்பிட்ட சர்வருகான CPU கூர்முனை அல்லது ஒரு கொள்கலனில் உள்ள நினைவகக் கசிவுடன் நேரடியாக தொடர்புபடுத்தலாம்.
- பதிவு மேலாண்மை: நியூ ரெலிக்குக்கு பதிவுகளை அனுப்ப உங்கள் பயன்பாட்டின் பதிவு கட்டமைப்பை உள்ளமைக்கவும். இது APM பிழை அல்லது பரிவர்த்தனைத் தடத்தின் சூழலில் தொடர்புடைய பதிவுச் செய்திகளை நேரடியாகப் பார்க்க உங்களை அனுமதிக்கிறது, கருவிகளுக்கு இடையில் மாற வேண்டிய தேவையை நீக்குகிறது.
- உலாவி (RUM): APM ஏஜென்ட் சர்வர் பக்க செயல்திறனை அளவிடுகிறது. உலாவி ஏஜென்ட் பயனர் உண்மையில் அனுபவிப்பதை அளவிடுகிறது, நெட்வொர்க் தாமதம் மற்றும் உலாவியானது பக்கத்தை வழங்க எடுக்கும் நேரம் (முன்-இறுதி செயல்திறன்) உட்பட. இரண்டையும் இணைப்பது உங்களுக்கு ஒரு முழுமையான படத்தைக் கொடுக்கிறது.
- செயற்கை சோதனைகள் கண்காணிப்பு: ஒரு சிக்கலைக் கண்டறிய உண்மையான பயனர்களுக்காக காத்திருக்க வேண்டாம். நியூ ரெலிக் செயற்கை சோதனைகளைப் பயன்படுத்தி, உலகின் பல்வேறு இடங்களிலிருந்து உங்கள் முக்கிய இறுதிப்புள்ளிகளின் கிடைக்கும் தன்மை மற்றும் செயல்திறனை தொடர்ந்து சரிபார்க்கும் தானியங்கு ஸ்கிரிப்ட்களை உருவாக்கவும். உலகளாவிய கிடைக்கும் தன்மையை உறுதி செய்வதற்கும் SLA-க்களை மதிப்பதற்கும் இது முக்கியமானது.
சக்திவாய்ந்த டாஷ்போர்டுகளை உருவாக்குதல்
இயல்புநிலை UI சக்திவாய்ந்தது, ஆனால் ஒவ்வொரு வணிகமும் தனித்துவமானது. NRQL-ஐப் பயன்படுத்தி, வெவ்வேறு பார்வையாளர்களுக்காக வடிவமைக்கப்பட்ட தனிப்பயன் டாஷ்போர்டுகளை நீங்கள் உருவாக்கலாம்:
- ஒரு DevOps குழு டாஷ்போர்டு: ஒரு குறிப்பிட்ட சேவைக்கான மறுமொழி நேரம், பிழை விகிதம் மற்றும் CPU பயன்பாடு ஆகியவற்றை சமீபத்திய வரிசைப்படுத்தல் குறிப்பான்களுடன் காட்டலாம்.
- ஒரு வணிகத் தலைமை டாஷ்போர்டு: முக்கிய சந்தைகளுக்கான Apdex மதிப்பெண், பூர்த்தி செய்யப்பட்ட பயனர் பதிவுகளின் எண்ணிக்கை (ஒரு தனிப்பயன் நிகழ்வு) மற்றும் ஒரு முக்கியமான மூன்றாம் தரப்பு கட்டண API-இன் செயல்திறன் ஆகியவற்றைக் காட்டலாம்.
எச்சரிக்கை மற்றும் முன்கூட்டிய கண்காணிப்பு
எச்சரிக்கை இல்லாமல் கண்காணிப்பது வெறும் பார்ப்பது மட்டுமே. ஒரு வலுவான எச்சரிக்கை உத்தி முக்கியமானது.
- அர்த்தமுள்ள எச்சரிக்கைகளை அமைக்கவும்: CPU பயன்பாட்டில் மட்டும் எச்சரிக்கை செய்யாதீர்கள். Apdex மதிப்பெண்ணில் சரிவு அல்லது ஒரு முக்கியமான பரிவர்த்தனைக்கான பிழை விகிதத்தில் திடீர் உயர்வு போன்ற பயனரை நேரடியாக பாதிக்கும் அளவீடுகளில் எச்சரிக்கை செய்யவும்.
- முரண்பாடு கண்டறிதலைப் பயன்படுத்தவும்: நிலையான நுழைவாயில்கள் (எ.கா., "மறுமொழி நேரம் > 2 வினாடிகள் ஆகும்போது எச்சரிக்கை") இரைச்சலாக இருக்கலாம். நியூ ரெலிக்கின் AI உங்கள் பயன்பாட்டின் சாதாரண செயல்திறன் முறைகளைக் கற்றுக்கொண்டு, ஒரு குறிப்பிடத்தக்க விலகல் இருக்கும்போது மட்டுமே உங்களுக்கு எச்சரிக்கை செய்யும், இது எச்சரிக்கை சோர்வைக் குறைக்கிறது.
- உங்கள் பணிப்பாய்வுடன் ஒருங்கிணைக்கவும்: விரைவான பதிலை உறுதிசெய்ய, உங்கள் குழுக்கள் ஏற்கனவே பயன்படுத்தும் Slack, Microsoft Teams, PagerDuty, அல்லது ServiceNow போன்ற கருவிகளுக்கு எச்சரிக்கைகளை அனுப்பவும்.
ஒரு உலகளாவிய நிறுவனத்தில் நியூ ரெலிக் ஒருங்கிணைப்புக்கான சிறந்த நடைமுறைகள்
ஒரு பெரிய அல்லது விநியோகிக்கப்பட்ட நிறுவனத்தில் மதிப்பை அதிகரிக்க, இந்த சிறந்த நடைமுறைகளைக் கருத்தில் கொள்ளுங்கள்:
- பெயரிடல் மரபுகளை தரப்படுத்துங்கள்: பயன்பாடுகளுக்கான ஒரு நிலையான பெயரிடல் திட்டம் (`[சூழல்]-[குழு]-[சேவை]`) சேவைகளைக் கண்டறிவது, வடிகட்டுவது மற்றும் எச்சரிக்கை செய்வது எளிதாக்குகிறது.
- குறிச்சொற்களைப் பயன்படுத்துங்கள்: உங்கள் பயன்பாடுகள் மற்றும் உள்கட்டமைப்பில் மெட்டாடேட்டாவைச் சேர்க்க குறிச்சொற்களைப் பயன்படுத்தவும். `குழு`, `திட்டம்`, `தரவு-மையம்-பிராந்தியம்` அல்லது `வணிக-அலகு` மூலம் குறிச்சொல்லிடுவதன் மூலம் வடிகட்டப்பட்ட காட்சிகள் மற்றும் டாஷ்போர்டுகளை எளிதாக உருவாக்கலாம்.
- பங்கு-அடிப்படையிலான அணுகல் கட்டுப்பாட்டை (RBAC) செயல்படுத்தவும்: நியூ ரெலிக் வெவ்வேறு பாத்திரங்கள் மற்றும் கணக்குகளை உருவாக்க உங்களை அனுமதிக்கிறது, குழுக்கள் அவர்களுக்கு தொடர்புடைய மற்றும் அனுமதிக்கப்பட்ட தரவை மட்டுமே அணுகுவதை உறுதி செய்கிறது.
- ஒரு கண்காணிப்பு கலாச்சாரத்தை வளர்க்கவும்: செயல்திறன் அனைவரின் பொறுப்பாகும். டெவலப்பர்கள் குறியீட்டை ஒன்றிணைப்பதற்கு முன்பு நியூ ரெலிக்கைப் பார்க்க ஊக்குவிக்கவும், தயாரிப்பு மேலாளர்களுக்கு அம்சங்கள் நிஜ உலகில் எவ்வாறு செயல்படுகின்றன என்பதைப் புரிந்துகொள்ள அதிகாரம் அளிக்கவும், மற்றும் வாடிக்கையாளர் சிக்கல்களைச் சரிசெய்ய ஆதரவுக் குழுக்களுக்குத் தேவையான தரவைக் கொடுக்கவும்.
- தொடர்ந்து மதிப்பாய்வு செய்து செம்மைப்படுத்தவும்: கண்காணிப்பு என்பது "அமைத்துவிட்டு மறந்துவிடும்" பணி அல்ல. உங்கள் எச்சரிக்கை நுழைவாயில்கள், டாஷ்போர்டு பொருத்தம் மற்றும் தனிப்பயன் கருவிமயமாக்கல் ஆகியவை உங்கள் பயன்பாடு வளரும்போதும் மதிப்பு அளிக்கின்றனவா என்பதை உறுதிப்படுத்த தொடர்ந்து மதிப்பாய்வு செய்யவும்.
முடிவுரை: தரவை செயல்படுத்தக்கூடிய நுண்ணறிவுகளாக மாற்றுதல்
நியூ ரெலிக்கை ஒருங்கிணைப்பது என்பது ஒரு ஏஜென்ட்டை நிறுவுவதை விட மேலானது; இது ஆழமான அமைப்புப் பார்வையின் ஒரு நடைமுறையை ஏற்றுக்கொள்வதாகும். இது "ஆப் மெதுவாக உள்ளது" போன்ற சுருக்கமான சிக்கல்களை "காணாமல் போன ஒரு இன்டெக்ஸ் காரணமாக `getUserPermissions` வினவல் சுமையின் கீழ் 1500ms எடுக்கிறது" போன்ற உறுதியான, செயல்படுத்தக்கூடிய நுண்ணறிவுகளாக மாற்றுகிறது.
நியூ ரெலிக் மூலம் உங்கள் பயன்பாடுகளை திறம்பட கருவிமயமாக்குவதன் மூலம், உங்கள் குழுக்கள் வேகமாகவும் அதிக நம்பிக்கையுடனும் நகர நீங்கள் அதிகாரம் அளிக்கிறீர்கள். நீங்கள் ஒரு தரவு-சார்ந்த கலாச்சாரத்தை உருவாக்குகிறீர்கள், அங்கு முடிவுகள் யூகத்தின் அடிப்படையில் இல்லாமல் நிஜ-உலக செயல்திறனை அடிப்படையாகக் கொண்டவை. எந்தவொரு உலகளாவிய வணிகத்திற்கும், டிஜிட்டல் அனுபவத்தை கண்காணிக்க, புரிந்துகொள்ள மற்றும் மேம்படுத்தும் இந்த திறன் இனி ஒரு ஆடம்பரம் அல்ல—இது வெற்றிக்கு ஒரு அடிப்படைத் தேவையாகும்.
உங்கள் கண்காணிப்புப் பயணம் அந்த முதல் ஏஜென்ட் நிறுவலுடன் தொடங்குகிறது. ஒரு முக்கியமான பயன்பாட்டுடன் தொடங்குங்கள், தரவை ஆராயுங்கள், சில முக்கிய எச்சரிக்கைகளை அமைக்கவும், மற்றும் கேள்விகளைக் கேட்கத் தொடங்குங்கள். நீங்கள் பெறும் நுண்ணறிவுகள் உங்கள் பயன்பாட்டின் செயல்திறனை மேம்படுத்துவதோடு மட்டுமல்லாமல், முழு மென்பொருள் மேம்பாட்டு வாழ்க்கைச் சுழற்சிக்கும் விலைமதிப்பற்ற பின்னூட்டத்தை வழங்கும்.