Ако развијате или управљате веб апликацијама, знаћете да одржавати добре техничке перформансе Није опционо: то је разлика између задовољних корисника који конвертују... и људи који напуштају ваш сајт за неколико секунди. Како архитектуре постају сложеније – микросервиси, контејнери, хибридни облаци, екстерни сервиси – постаје готово немогуће разумети шта се дешава користећи само изоловане логове или графиконе хостинга.
Ту долази до изражаја New Relic. Ова платформа за видљивост и APM вам омогућава Пратите понашање ваших апликација у реалном временуОткријте уска грла, видите шта се дешава у инфраструктури и, што је све важније, пратите моделе вештачке интелигенције које користите у свом пројекту. Све са једне контролне табле, без претеривања са прескакањем између пет различитих алата.
Шта је Нова реликвија и за шта се користи?
Нова реликвија је SaaS платформа за праћење перформанси и видљивост апликација (APM) Широко се користи глобално. Његов циљ је да вам пружи потпун увид у то како ваши дигитални системи функционишу: бекенд апликације, фронтенд, инфраструктура, базе података, екстерне услуге, па чак и радна оптерећења вештачке интелигенције.
Да би се ово постигло, New Relic се комбинује у истом окружењу подаци апликације, инфраструктура, логови, корисничко искуство и пословне метрикеОво вам омогућава да пређете са типичног фрагментираног погледа (свака ствар у другом алату) на јединствени приступ, где је лакше открити проблеме, разумети њихов утицај и одредити приоритете шта прво поправити.
Платформа се интегрише са широк спектар модерних технологијаЈезици попут PHP-а, Јаве, Пајтона и Рубија; клауд сервиси попут AWS-а и Azure-а; контејнерска окружења попут Kubernetes-а; популарне базе података; и фрејмворци свих врста. Захваљујући овој компатибилности, то је веома атрактивна опција и за стартапове и за велика предузећа са сложеним, дистрибуираним архитектурама.
Како New Relic функционише унутра: MELT модел
Да бисте разумели како New Relic прати ваше системе, корисно је знати MELT модел, који групише податке у четири главна типа: метрике, догађаји, евиденције и траговиСа њима, платформа гради комплетну слику понашања ваше апликације.
Тхе метрицс То су нумеричке вредности које описују перформансе: време учитавања, коришћење процесора, потрошња меморије, проток у захтевима у минути и тако даље. Ова врста података је савршена за уочавање трендова током времена и откривање абнормалних скокова или прогресивне деградације.
Л Догађаји Ови дневници представљају активности које се дешавају у вашим апликацијама или системима. Они обично групишу неколико редова дневника који описују нешто што се догодило: на пример, завршена трансакција, грешка у бази података или позив спољној услузи. Они вам помажу да разумете шта се догодило и у ком контексту.
Л дневници или записи То су детаљи тих догађаја ред по ред, са временским ознакама и додатним атрибутима. Захваљујући њима, можете корак по корак реконструисати шта је одређена апликација или услуга урадила, и кључни су за истраживање чудног понашања или грешака које је тешко репродуковати.
Коначно ту су траговимаТрагови приказују хронолошки редослед догађаја кроз захтев или цео ток. У окружењу микросервиса, на пример, траг може да прође кроз више API-ја, редова порука и база података, што вам омогућава да видите где се губи време или где се јављају грешке унутар целог ланца.
Улога агента Нове реликвије
Нова реликвија функционише захваљујући агент који је инсталиран у вашој апликацији или инфраструктуриОвај агент инструментира код и окружење како би аутоматски прикупљао потребне метрике, догађаје, логове и трагове.
Свака врста праћења обично захтева свог агента: агент за APM (апликације), још једна за инфраструктуре, још један за претраживач (веб корисничко искуство) итд. Ови агенти су одговорни за слање података на платформу New Relic, где се они обрађују и приказују на визуелним контролним таблама.
Када је агент инсталиран и испуњени су минимални системски захтеви — на пример, дозволе администратора и компатибилне верзије оперативног система и програмског језика —, подаци почињу да се појављују на вашем налогу готово тренутно, без потребе за веома напредним конфигурацијама.
Кључне метрике које треба пратити помоћу APM-а

Када користите APM алате као што је New Relic, постоји низ Кључне метрике које треба пажљиво пратити да бисте разумели стварно стање ваших апликација и предвидели проблеме са перформансама.
El време одзива Ово показује колико времена је потребно вашој апликацији да обради захтев и врати одговор. Ако ова метрика порасте изнад прихватљивих прагова, корисничко искуство пати и можете видети пад стопе конверзије или коришћења услуге.
La стопа грешака Ово показује колико захтева се завршава неком врстом неуспеха, као што су необрађени изузеци, HTTP 5xx одговори или грешке у спољним сервисима. Повећање ове стопе је обично знак проблематичних имплементација, нестабилних зависности или интерних уских грла.
El Коришћење ресурса (CPU, меморија, диск, мрежа) вам говори колико капацитета ваша апликација троши на серверима или контејнерима. Прекомерна потрошња може изазвати засићења, док веома ниска употреба и повремени скокови могу указивати на потребу за оптимизацијом или скалирањем.
El перформансе у смислу пропусности Обично се мери у захтевима по минуту (RPM). Ова метрика вам омогућава да видите колико оптерећења ваша апликација може да поднесе, како се понаша током скокова и у којој мери је ваша инфраструктура адекватно димензионисана.
La латенција Одражава време потребно да подаци путују од клијента до сервера и назад. Ово је посебно релевантно када су у питању сложене мреже, CDN-ови, екстерни сервиси или дистрибуиране архитектуре са вишеструким прелазима између региона или провајдера.
La корисничко искуство То превазилази техничке бројке и може се мерити индикаторима попут Apdex резултата, који повезује задовољавајуће и незадовољавајуће време одзива на основу дефинисаног прага. Ова врста метрике вам помаже да техничке перформансе претворите у стварно задовољство људи који користе вашу апликацију.
Коначно, ту су и пословне метрикеБрој трансакција, приход, стопа конверзије, обим поруџбина итд. Повезивање ових података са техничким перформансама вам омогућава да јасно видите колико проблем са латенцијом или привремени пад утиче на профит.
У зависности од карактеристика вашег пројекта, поред ових општих метрика, можда ће вас занимати и пратити специфичне индикаторе, као што су време одређених SQL упита, перформансе одређених интеграција или понашање критичних функционалности окренутих ка корисницима.
Главна контролна табла APM-а: Шта можете да видите
Када је агент активан, одељак APM у програму New Relic вам пружа моћан преглед. Страница са резимеом APM-а приказује најрелевантније метрике на први поглед за сваку услугу или апликацију.
На овој страници ћете, између осталих информација, пронаћи време одзива трансакције вебс, који мери трајање захтева са становишта купца, иако не обухвата увек целокупно време проведено на сложеној операцији.
Још једна важна метрика у овом погледу је Apdex резултатОво упоређује измерена времена одзива са унапред дефинисаним прагом. Ово вам омогућава да видите који проценат трансакција се сматра успешним, а који не, што вам помаже да разумете перцепцију учинка ваших корисника.
Такође ћете видети перформансе у захтевима по минуту (RPM)Такође се узимају у обзир стопа грешака и потрошња ресурса хоста (процесор и меморија). Ова комбинација података олакшава идентификацију корелација, на пример, између скокова саобраћаја, повећања латенције и засићења процесора.
Поред резимеа, New Relic нуди специфични ставови за различите компоненте: дистрибуирано праћење, појединачне трансакције, базе података, екстерне услуге или чак Kubernetes окружења, где можете видети метрике као што су старост имплементација, статус под-ова и поређење перформанси између различитих верзија.
Напредно праћење: трагови, екстерне услуге и Кубернетес
Функционалност дистрибуирана следљивост Овај приказ бележи понашање захтева који пролазе кроз више сервиса или микросервиса. У овом приказу можете анализирати укупно трајање сваког трага, распоне који га чине, грешке које се јављају и најчешће путање којима се ваш саобраћај креће.
Одељак од трансакције Ова листа приказује најрелевантније захтеве, поређане по проценту потрошње у реалном времену, перформансама и коришћењу ресурса. Дубљим истраживањем сваке трансакције можете видети који делови кода, упити базе података или спољни позиви највише успоравају апликацију.
Што се тиче база података, New Relic показује операције, време одзива и пропусност извршених упита и наредби. Ово вам помаже да идентификујете споре упите, лоше дизајниране индексе или неефикасне обрасце приступа који утичу на целокупно понашање.
Поглед на екстерне услуге Пружа детаље о перформансама, времену одзива и стопама грешака за узводне и низводне ентитете, као што су API-ји трећих страна или интерни системи. Ово вам омогућава да боље разликујете који су проблеми ваши, а који потичу од спољних зависности.
Ако радите са КубернетесНови Relic вам може приказати информације о имплементацијама, доступним подовима, повезаним логовима и поређењима између различитих метрика. Ово олакшава увид у то како промене конфигурације, нове верзије или аутоматско скалирање утичу на стварне перформансе ваших радних оптерећења.
Упозорења и уговори о нивоу услуге (SLA)
Поред прикупљања података, New Relic вам омогућава Дефинишите упозорења и пратите своје SLA-ове како би се осигурало да апликације испуњавају обећане нивое услуга.
Функционалност Извештаји о нивоу услуге (SLA) Даје вам преглед трендова времена рада, застоја и перформанси током различитих периода (дневно, недељно, месечно). Ово вам омогућава да процените како крајњи корисник доживљава квалитет услуге и да ли испуњавате своје уговорне или интерне обавезе.
Тхе упозорења Аутоматски ћете бити обавештени када било која метрика одступа од очекиваног опсега. Да бисте то урадили, дефинишете прилагођене услове: који извор података желите да пратите (на пример, одређена апликација, база података или екстерна услуга), које понашање се сматра аномалним (на пример, метрика која остаје изнад или испод прага) и како треба генерисати инциденте.
Такође можете подесити преференција инцидентада одлучите да ли желите тренутна обавештења о било каквом кршењу или само у случају понављајућих или озбиљних проблема. Што се тиче канали упозорењаПлатформа омогућава интеграцију е-поште, Slack-а, OpsGenie-а и других алата за обавештавање и реаговање на инциденте.
Упозорења имају механизам Примењена интелигенција Ово помаже у идентификацији потенцијалних узрока корелирањем података и смањењем количине шума коју бисте иначе морали ручно анализирати. Ово омогућава техничким тимовима да се фокусирају на решавање проблема уместо на њихово филтрирање.
Контролне табле и визуелизација података
Један од кључева за Нову реликвију је њена способност да направите прилагођене контролне панеле који групишу важне индикаторе за ваше пословање или вашу техничку област.
Главни панел већ концентрише већину информација о перформансама на један екран, кодиран графиком и бојама које помажу у препознавању образаца на први поглед. Међутим, можете ићи даље и дизајнирајте сопствене панеле прилагођено различитим тимовима, пројектима или географским регионима.
Ове контролне табле вам омогућавају да подесите дизајн, величина графикона и скуп метрика приказане. На пример, уобичајено је да се креира посебан панел за земљу или регион, други за критично производно окружење и додатни дизајниран за пословање са метрикама конверзије које су у корелацији са техничким перформансама.
Могућност дељење панела између тимова То значајно побољшава сарадњу: развој, операције, маркетинг или производ могу посматрати исте податке из комплементарних перспектива и доносити координисане одлуке.
Интегрисани трагови и евиденције трансакција
Када постоји озбиљан проблем са перформансама, трагови трансакција и повезани записи То прави разлику између погађања и тачног сазнања шта се дешава.
APM трагови у New Relic-у чувају детаљне информације о трансакцијама ваше апликације, укључујући позиве бази података, сегментацију по функцији или методи и време проведено на сваком делу процеса. Ово вам омогућава да видите, на пример, да ли се захтев заглави у петљи кода, одређеном упиту или позиву екстерне услуге.
У међувремену, платформа вам омогућава консултујте логове везане за сваки трагИз интерфејса за логове можете претраживати по кључним речима, атрибутима или временским опсезима и брзо повезати релевантне поруке са проблематичним трансакцијама.
Ова комбинација трагова и логова нуди веома свеобухватан контекст за решавање инциденатаскраћујући време потребно за проналажење узрока проблема и спречавајући вас да стално прелазите између различитих алата да бисте реконструисали шта се догодило.
Главне предности Нове реликвије
У поређењу са другим платформама за праћење, New Relic се истиче из неколико разлога који су посебно привлачни тимовима свих величина. Први је његов једноставност инсталације и конфигурацијејер нуди обилну документацију и вођеног асистента који детектује окружење, предлаже одговарајућег агента, па чак и аутоматски га конфигурише у многим случајевима.
У свакодневној употреби, интерфејс се фокусира на употребљивост и брзина проналажења основног узрокаСа главног панела можете дубље заронити у графиконе и табеле уз само неколико кликова, пратећи проблем од пада Apdex-а до одређене трансакције, сегмента кода или упита базе података који је одговоран за њега.
Нови реликт такође додаје вредност захваљујући евидентирање грешака на страни клијентаОво вам помаже да разумете шта се дешава у прегледачима корисника: које врсте грешака се јављају, колико често и у којим контекстима. Ово вам даје додатни контекст за побољшање корисничког искуства.
Још једна предност је детаљан запис трансакцијаОво вам омогућава да на први поглед идентификујете које компоненте ваше апликације се спорије учитавају или троше више ресурса. Ова врста видљивости је кључна за одређивање приоритета оптимизација које ће заиста утицати на укупне перформансе.
Сам кориснички интерфејс платформе је прилично интуитиван и флексибиланВизуелни елементи, прилагођавање приказа и целокупни дизајн чине га погодним и за високо технички оријентисане кориснике и за оне који тек почињу са праћењем.
Инсталирање новог Relic APM-а: Пример са PHP-ом на Ubuntu-у
Процес инсталације специфичног APM агента варира у зависности од програмски језик и оперативни систем шта год да користите, али општа логика остаје иста: региструјте налог, набавите лиценцни кључ, инсталирајте агента и поново покрените сервисе како би почео да прикупља податке.
На Ubuntu систему са PHP апликацијама (на пример, приликом инсталирања WordPress на VPS-у), типична процедура почиње са Направите налог на New Relic-у Када се пријавите, приступите подешавањима налога да бисте копирали лиценцни кључ. Овај кључ идентификује ваше податке на платформи.
Следеће што вам треба Додајте ново складиште реликвија Систем се затим ажурира командом која уписује одговарајући унос у листу извора пакета. Ауторитет извора се затим проверава увозом GPG кључа који је обезбедио New Relic, а локална листа пакета се ажурира.
Са већ конфигурисаним спремиштем, PHP агентски пакет директно из званичних репозиторијума New Relic. У неким случајевима, инсталација се завршава аутоматски; ако не, и појави се порука која указује да морате покренути инсталациони програм као root, једноставно покрените препоручену команду да бисте ручно завршили процес.
Током ових корака биће вам затражено да назначите назив апликације Желите да пратите сервис и унесете лиценцни кључ који сте раније копирали. На крају, само треба да поново покренете веб сервер — на пример, одговарајући Apache сервис — да би агент почео да ради.
Када се ово заврши, добра је идеја користите апликацију нормално Сачекајте неколико минута да агент генерише довољно података. Када се вратите на интерфејс New Relic, требало би да почнете да видите графиконе и метрике у одељку APM. За инсталације које неће бити распоређене у великом обиму, сам алат препоручује свој режим вођене инсталације, који аутоматизује многе претходне кораке.
Како користити New Relic APM за оптимизацију ваше апликације
Након инсталације, програмери могу Одмах почните да радите са APM подацимаНису потребне сложене конфигурације. Једноставно се пријавите на платформу, идите на картицу APM и изаберите апликацију коју желите да анализирате.
Типичан ток рада за испитати проблеме са перформансама Можете почети тако што ћете погледати графикон резултата на Apdex-у. Ако падне испод прихватљивог нивоа, то је јасан знак да нешто није у реду са корисничким искуством.
Следећи корак је обично проналажење скокови на графикону временске линије веб трансакцијаБоје представљају различите компоненте: извршавање кода, упите бази података, позиве екстерним сервисима и тако даље. Идентификовање које боје доминира најизраженијим скоковима ће вас водити где да тражите.
Кликом на одговарајући врх водите до Страница са трансакцијамаОдатле можете сортирати уносе по онима са најнегативнијим утицајем на Apdex. Трансакција која најнегативније утиче на задовољство корисника је обично добар кандидат за детаљан преглед.
У оквиру те трансакције, можете се померити надоле до одељка трагови трансакција и отворите један од њих да бисте видели његов детаљан преглед. На картици са детаљима праћења, пронаћи ћете сегменте истакнуте бојама попут црвене или жуте, које означавају најспорије или најпроблематичније делове.
Одавде се ради о анализирати да ли је време проведено на тим сегментима разумно у зависности од ваших критеријума или ако су они извор проблема. Ако јесу, можете радити на погођеном коду, упиту, конфигурацији инфраструктуре или интеграцији како бисте смањили утицај на време одзива.
Коришћење New Relic-а у окружењима електронске трговине (Adobe Commerce / Magento)
У области електронске трговине, посебно са платформама као што су Adobe Commerce или Magento отвореног кодаНови Релик је постао готово неопходан алат за одржавање агилности и стабилности онлајн продавнице.
Једна од његових највреднијих употреба је идентификација уских грлаНови Relic може да детектује споре SQL упите, екстензије трећих страна које смањују перформансе или екстерне API позиве који успоравају процес плаћања. Тачно познавање које компоненте задржава продавницу омогућава вам да предузмете прецизне мере уместо да правите слепо измене.
Платформа такође помаже да оптимизовати брзину учитавања Страницу по страницу, анализирајући понашање сваког одељка каталога, корпе за куповину или плаћања. Ово директно утиче на корисничко искуство и стопе конверзије, јер купци имају тенденцију да одустану од куповине ако је време чекања дуго.
Још једна критична тачка је праћење интеграције New Relic се интегрише са ERP-овима, платним капијама, маркетиншким алатима и другим екстерним системима, омогућавајући вам да пратите ове везе и брзо откријете прекиде или деградације које би могле блокирати поруџбине или проузроковати грешке у плаћању.
На кључне датуме попут Црног петка или посебних кампања, New Relic је веома користан за припремите се за гужве у саобраћајуАнализирањем понашања продавнице под оптерећењем, можете одредити величину потребних ресурса, подесити кеш меморију и минимизирати ризик од застоја или потпуног пада сајта.
Нови Relic AIM: посматраност примењена на вештачку интелигенцију
Са порастом апликација заснованих на вештачкој интелигенцији, New Relic је укључио Нови реликт AIM, решење дизајнирано за праћење целог стека вештачке интелигенције са истом филозофијом коју APM примењује на традиционалне апликације.
Циљ је да се понуди Потпуна видљивост од почетка до краја у свим компонентама вештачке интелигенције: од сервиса који га позивају до коришћених модела, међупротока података, основне инфраструктуре и повезане потрошње ресурса.
Подешавање је релативно брзо захваљујући Агенти припремљени за вештачку интелигенцијуОви агенти не захтевају сложену додатну инструментацију. Нуде уграђену подршку за познате моделе као што су OpenAI или AWS Bedrock, као и оквире за оркестрацију попут LangChain-а, што знатно поједностављује имплементацију.
Са AIM-ом можете посматрати Метрике специфичне за вештачку интелигенцијуОво укључује метрике као што су број захтева моделима, време одзива, коришћење токена, повратне информације корисника и стопе грешака у одговорима. Све ово је комбиновано са традиционалним APM сигналима, метрикама инфраструктуре и логовима, тако да можете видети стварни утицај који слој вештачке интелигенције има на остатак апликације.
Интеграција са Нови Релик АПМ 360 Омогућава вам да повежете проблеме вештачке интелигенције са другим компонентама система. Ако, на пример, откријете повећање грешака апликација и истовремено повећање кварова вештачке интелигенције у обједињеном приказу, можете брзо изоловати узрок у слоју модела и детаљно анализирати како бисте пронашли тачан извор.
Овај приступ помаже да брже отклањање грешака у апликацијама са вештачком интелигенцијомда би се оптимизовале перформансе, квалитет и трошкови (на пример, контролом употребе токена) и да би се обезбедила усклађеност са интерним прописима и политикама које се односе на обраду података и праћење аутоматизованих одлука.
Ново поређење Relic-а са другим алатима на тржишту
На тржишту је доступно неколико решења за праћење и посматрање, као што су Dynatrace, AppDynamics, Datadog или Elastic APMСвака са својим снагама и нијансама. Нова реликвија се истиче у неколико аспеката који су занимљиви за многе тимове.
Један од њих је однос трошкова и користиNew Relic нуди бесплатну верзију и скалабилне планове који га чине доступним малим и средњим предузећима, уз одржавање напредних могућности за велике организације са сложеним архитектурама.
Још једна ствар која иде у његову корист јесте једноставност имплементацијеИако сви алати овог типа захтевају почетни рад, New Relic је ставио снажан нагласак на смањење трења кроз вођене чаробњаке, јасну документацију и агенте који добро функционишу у широком спектру окружења.
Платформа је такође усмерена ка програмери, као и пословни профилиНе приказује само техничке податке, већ вам омогућава да креирате приказе и контролне табле које укрштају метрике учинка са индикаторима прихода, конверзије или коришћења функционалности, што олакшава доношење практичних одлука.
У специфичној области електронске трговине, њена најзначајнија карактеристика је нативна интеграција са Adobe Commerce-омОво поједностављује праћење онлајн продавница без потребе за подешавањем превише компликованих конфигурација.
У поређењу са другим алатима, Dynatrace и AppDynamics нуде веома моћне могућности, али могу бити скупље и сложеније за управљањепосебно за тимове са мање искуства у посматрању. С друге стране, Datadog има веома снажан фокус на инфраструктуру и логове, док је Elastic APM веома популаран у окружењима отвореног кода, али обично захтева напреднију конфигурацију и одржавање.
Од теорије до праксе: случај побољшања перформанси из стварног света
Да бисмо видели стварни утицај јединствене платформе за посматрање, случај ЕвериМатрик, где је његов виши системски архитекта, Алекс Буларка, морао да се бави проблемима перформанси у почетку користећи чак пет различитих алата.
Усвајањем New Relic-а као своје основне платформе, тим је почео да ради са једна контролна табла, дистрибуирано праћење и мапе услугаОва комбинација је омогућила да се тачно утврди проблем продужене латенције код одређене групе преоптерећених нити, нешто што је раније било много теже брзо открити.
Могућност да се обједињени подаци из APM-а у прилагођене упите То је учинило решавање сложених инцидената бржим и ефикаснијим, а у многим случајевима аномалије су могле бити откривене и исправљене чак и пре него што су изазвале видљив инцидент у производњи.
Примери попут овог јасно показују да се видљивост не ограничава само на лепу графику, већ на то да То је директна полуга за смањење застоја, побољшање корисничког искуства и ограничавање оперативних трошкова..
New Relic се тако етаблирао као једно од најсвеобухватнијих решења за компаније којима је потребно да прате и оптимизују перформансе својих апликација, смање оперативне ризике и понуде корисничко искуство високог нивоа.
Његов обједињени приступ апликацијама, инфраструктури, корисничком искуству, а сада и вештачкој интелигенцији, у комбинацији са лакоћом коришћења, чини га веома солидном опцијом за сваку организацију која жели да има своје дигиталне платформе под контролом, од малих веб страница до великих дистрибуираних система. Поделите водич како би више корисника сазнало о теми.