{"id":1053,"date":"2016-08-19T12:30:48","date_gmt":"2016-08-19T15:30:48","guid":{"rendered":"https:\/\/blog.umbler.com\/?p=1053"},"modified":"2018-12-05T19:16:47","modified_gmt":"2018-12-05T21:16:47","slug":"new-relic-decolando-seu-site-com-o-monitoramento-em-suas-maos","status":"publish","type":"post","link":"https:\/\/blog.umbler.com\/br\/new-relic-decolando-seu-site-com-o-monitoramento-em-suas-maos\/","title":{"rendered":"New Relic: decolando seu site com o monitoramento em suas m\u00e3os"},"content":{"rendered":"
Em nome do comandante Umblerito e da Umbler Airlines, apresento as boas-vindas a bordo.<\/p><\/blockquote>\n
Vamos comparar sua aplica\u00e7\u00e3o com uma aeronave. Conseguimos imaginar os usu\u00e1rios de seu app ou site como os passageiros desse avi\u00e3o e a conclus\u00e3o de seus objetivos (comprar produtos, contratar servi\u00e7os, obter informa\u00e7\u00f5es, contatar pessoas) como o destino. Para alcan\u00e7ar esse local, os passageiros podem ter uma boa ou m\u00e1 experi\u00eancia, podem ter acesso r\u00e1pido ou demorado, podem optar por essa viagem de avi\u00e3o muitas outras vezes ou podem abandon\u00e1-la para sempre. Voc\u00ea n\u00e3o vai querer que seus usu\u00e1rios acionem o para-quedas ou as poltronas flutuantes, por isso, \u00e9 muito importante monitorar o desempenho de suas aplica\u00e7\u00f5es para proporcionar um acesso adequado \u00e0 sua audi\u00eancia e cumprir com a miss\u00e3o que seu produto se prop\u00f5e.<\/p>\n
O New Relic<\/a> est\u00e1 para suas aplica\u00e7\u00f5es como o painel de controle est\u00e1 para um avi\u00e3o. Claro, a an\u00e1lise das informa\u00e7\u00f5es de desempenho de um site muito provavelmente n\u00e3o colocar\u00e1 a vida de pessoas em risco (ainda bem!), mas certamente tem impacto definitivo na entrega de bons projetos, no tr\u00e1fego de usu\u00e1rios, nas convers\u00f5es e no sucesso de uma aplica\u00e7\u00e3o web.<\/p>\n
O que seria de um comandante sem o monitoramento das informa\u00e7\u00f5es de voo? O que seria de um desenvolvedor sem um dashboard que monitora desde a velocidade de carregamento de transa\u00e7\u00f5es a \u00edndices de erro em cada p\u00e1gina de uma aplica\u00e7\u00e3o? Se voc\u00ea \u00e9 um desses, temos um alerta: voc\u00ea nunca mais ser\u00e1 o mesmo sem o New Relic<\/strong>.<\/p>\n
New Relic: o que \u00e9<\/h2>\n
New Relic n\u00e3o tem um significado. Trata-se de um anagrama com o nome de seu criador Lew Cirne (quanta criatividade!). Mas o que ele n\u00e3o tinha de publicit\u00e1rio, tinha de empreendedor. Fundado em 2008, o software recebeu diversos aportes de investidores e hoje \u00e9 reconhecido como uma das principais solu\u00e7\u00f5es de monitoramento do mundo. Em uma plataforma SaaS, foi projetado para diagnosticar problemas de desempenho e, assim, ajudar a economizar o tempo do programador.<\/p>\n
Ao inv\u00e9s de ficar horas procurando aquele erro em uma aplica\u00e7\u00e3o, ou pesquisando minuciosamente o motivo da lentid\u00e3o no carregamento de uma p\u00e1gina, voc\u00ea, desenvolvedor, pode contar com uma ferramenta totalmente focada no monitoramento de aplica\u00e7\u00f5es em produ\u00e7\u00e3o, com todas as informa\u00e7\u00f5es necess\u00e1rias para solucionar esses problemas. O NewRelic possui vers\u00e3o paga, mas j\u00e1 em uma modalidade gratuita (sim, era isso que voc\u00ea queria saber!), a ferramenta disponibiliza features muito interessantes que certamente j\u00e1 ir\u00e3o atender muito bem todas as suas necessidades de monitoramento de desempenho e confiabilidade.<\/p>\n
De forma geral, o New Relic controla tempo de carregamento e taxas de transfer\u00eancia, tanto do servidor que hospeda sua aplica\u00e7\u00e3o, quanto dos navegadores dos usu\u00e1rios que a acessam. Tamb\u00e9m aponta o tempo gasto em banco de dados, analisa consultas lentas e solicita\u00e7\u00f5es na web, fornece monitoramento de tempo de atividade e alertas e coleta de erros de aplicativo. Ufa!<\/p>\n
\u201cOK, mas para isso \u00e9 preciso ter acesso a todos os meus dados. Eles estar\u00e3o seguros?\u201d<\/em>
\n<\/p>\nN\u00e3o se preocupe! Lembramos que o assento de sua poltrona \u00e9 flutuante. Cart\u00f5es com instru\u00e7\u00f5es detalhadas de seguran\u00e7a encontram-se na bolsa \u00e0 sua frente.<\/p><\/blockquote>\n
Fique tranquilo! Respire fundo e relaxe. O New Relic possui a certifica\u00e7\u00e3o TRUSTe\u2122<\/a>, \u00f3rg\u00e3o l\u00edder em programas e pr\u00e1ticas de confidencialidade de informa\u00e7\u00e3o pessoal na internet, e mant\u00e9m os dados coletados apenas para uso pr\u00f3prio, n\u00e3o expondo suas informa\u00e7\u00f5es a riscos de seguran\u00e7a.<\/p>\n
Mas qual bot\u00e3o eu aperto?<\/h2>\n
Durante a decolagem, o encosto de sua poltrona deve ser mantido na posi\u00e7\u00e3o vertical, sua mesa fechada e travada. Observem os avisos luminosos de afivelar cintos de seguran\u00e7a.<\/p><\/blockquote>\n
Cintos afivelados? Ent\u00e3o, vamos preparar para a decolagem. Em um cockpit bastante intuitivo, o New Relic disponibiliza como default diferentes paineis, focados em back e front end e mobile. Em caso de emerg\u00eancia, o painel de controle principal do New Relic disp\u00f5e de, pelo menos, sete indicadores sobre sua aplica\u00e7\u00e3o, tr\u00eas na parte dianteira, dois sobre as asas e um na parte traseira. Vamos entender como funciona cada um deles?<\/p>\n
J\u00e1 na tela inicial, voc\u00ea ter\u00e1 acesso \u00e0 vis\u00e3o geral de monitoramento de aplica\u00e7\u00f5es, com informa\u00e7\u00f5es b\u00e1sicas, como pontua\u00e7\u00e3o Apdex (calma, j\u00e1 vamos falar sobre isso!), throughput (requisi\u00e7\u00f5es por minuto), tempo de transa\u00e7\u00f5es web, taxas de erro e informa\u00e7\u00f5es do servidor. Acima dos indicadores, voc\u00ea pode selecionar o per\u00edodo de tempo que deseja monitorar (time picker). \u00c9 importante destacar que, na vers\u00e3o gratuita, voc\u00ea s\u00f3 poder\u00e1 visualizar os dados coletados nas \u00faltimas 24 horas. Dentre todas as funcionalidades do painel New Relic, vamos destacar aqui apenas as principais, presentes na categoria APM > Overview<\/strong> (que j\u00e1 s\u00e3o suficientes para resolver a maior parte de seus problemas).
\n<\/p>\nWeb transactions<\/h3>\n
\u00c9 como o veloc\u00edmetro de um avi\u00e3o. Quando menos tempo uma viagem durar, mais tempo voc\u00ea poder\u00e1 aproveitar em seu destino final. Da mesma forma, quanto mais r\u00e1pido sua p\u00e1gina carregar, mais pr\u00f3ximo o usu\u00e1rio estar\u00e1 de encontrar aquilo que necessita. Essa se\u00e7\u00e3o exibe o tempo de resposta do app ou browser (voc\u00ea pode escolher no canto superior direito). Voc\u00ea tamb\u00e9m pode selecionar fra\u00e7\u00f5es espec\u00edficas de tempo, segurando o clique.
\n
\nQuest\u00f5es relacionadas \u00e0 velocidade de resposta de transa\u00e7\u00f5es s\u00e3o extremamente importantes para a experi\u00eancia do usu\u00e1rio que acessa sua aplica\u00e7\u00e3o. Por isso, esteja permanentemente atento a essa se\u00e7\u00e3o. Com rela\u00e7\u00e3o ao tempo de resposta de transa\u00e7\u00f5es, voc\u00ea tem acesso a tr\u00eas indicadores: m\u00e9dia de tempo<\/strong>, que exibe a situa\u00e7\u00e3o geral de desempenho de sua aplica\u00e7\u00e3o e indica rapidamente picos no tempo de resposta e qual a fonte (c\u00f3digo, banco de dados, chamadas externas e outros); histograma<\/strong>, que tamb\u00e9m exibe o tempo m\u00e9dio de resposta, mas facilita a visualiza\u00e7\u00e3o de quais opera\u00e7\u00f5es est\u00e3o mais demoradas ou aceleradas; e percentuais<\/strong>, que permite a visualiza\u00e7\u00e3o dos tempos de resposta em 99% e 95% das transa\u00e7\u00f5es de sua aplica\u00e7\u00e3o, ao lado da mediana e da m\u00e9dia de tempo.<\/p>\nApdex score<\/h3>\n
\u00c9 como o climb<\/em>, que indica se o avi\u00e3o est\u00e1 subindo ou descendo e por qual motivo (indicada em FPM \u2013 feet per minute). No caso do New Relic, o Apdex indica a satisfa\u00e7\u00e3o do cliente com rela\u00e7\u00e3o a aplica\u00e7\u00e3o atrav\u00e9s de um score criado por eles (e que, de certa forma, \u00e9 uma inc\u00f3gnita), a partir do tempo de resposta – um SLA simplificado. Voc\u00ea n\u00e3o vai querer que o usu\u00e1rio (passageiro de sua aeronave) sofra com uma poss\u00edvel queda. Logo, \u00e9 importante estar atento aos \u00edndices exibidos nessa se\u00e7\u00e3o: satisfying, tolerating e frustrated.
\n<\/p>\n\n
- App server Apdex T:<\/strong> O \u00edndice T (T-value) de seu app \u00e9 definido em 0.5 segundos. Isso significa que os pedidos que respondem em menos de 0.5 segundos est\u00e3o satisfat\u00f3rios, os que respondem entre 0.5 e 2.0 segundos est\u00e3o toler\u00e1veis e, os que respondem em mais 2.0 segundos, s\u00e3o consideradas frustrantes.<\/li>\n
- Browser Apdex T:<\/strong> O \u00edndice T (T-value) de seu browser \u00e9 definido em 4.0 segundos. Isso significa que as solicita\u00e7\u00f5es do usu\u00e1rio final que responderam em menos de 4.0 segundos est\u00e3o satisfat\u00f3rias, as que respondem entre 4.0 e 16.0 segundos est\u00e3o toler\u00e1veis e, as que respondem em mais de 16.0 segundos, s\u00e3o consideradas frustrantes.<\/li>\n<\/ul>\n
\u00c9 importante ressaltar que esses valores de refer\u00eancia podem ser customizados pelo usu\u00e1rio na \u00e1rea de configura\u00e7\u00e3o da aplica\u00e7\u00e3o. Os valores apresentados acima s\u00e3o default do New Relic.<\/p>\n
Throughput<\/h3>\n
\u00c9 como o tac\u00f4metro da aeronave, que indica as rota\u00e7\u00f5es por minuto (RPM) do eixo da h\u00e9lice. No caso do New Relic, mostra a quantidade de requests que a aplica\u00e7\u00e3o suporta, tamb\u00e9m em RPM (requisi\u00e7\u00f5es por minuto).
\n
\nEsse \u00e9 um \u00edndice bem importante para compreender o funcionamento de sua aplica\u00e7\u00e3o, j\u00e1 que trata-se da taxa de transfer\u00eancia de dados, que pode ser menor ou menor devido \u00e0 erros na aplica\u00e7\u00e3o e tamb\u00e9m ao tempo que cada requisi\u00e7\u00e3o pode demorar. Por exemplo, se leva muito tempo para processar algo, o throughput seja baixo, mas, se o tempo de processamento das a\u00e7\u00f5es for diminu\u00eddo, mais a\u00e7\u00f5es poder\u00e3o ser realizadas ao mesmo tempo (e o \u00edndice de throughput ser\u00e1 mais alto).<\/p>\nTransactions<\/h3>\n
Muitas vezes, s\u00f3 com detalhes minuciosos sobre as transa\u00e7\u00f5es para se descobrir os problemas com sua aplica\u00e7\u00e3o. Imagina poder ter um diagn\u00f3stico completo com todas as transa\u00e7\u00f5es feitas, segmentadas por categorias, filtros, segmentos, porcentagem de tempo e mais? Assim como o alt\u00edmetro \u00e9 o melhor amigo de um piloto de avi\u00e3o, o indicador de transa\u00e7\u00f5es do New Relic pode ser o melhor companheiro do programador. Quanto mais alto o avi\u00e3o est\u00e1 (ou quanto mais transa\u00e7\u00f5es sua aplica\u00e7\u00e3o tiver) maiores s\u00e3o os cuidados necess\u00e1rios. Diversos fatores podem influenciar no voo, e assim como o piloto precisa manter o alt\u00edmetro calibrado com as informa\u00e7\u00f5es da torre de controle, voc\u00ea pode manter a altitude de sua aplica\u00e7\u00e3o com os dados dessa se\u00e7\u00e3o.
\n
\nE, j\u00e1 adiantamos, \u00e9 muito simples! J\u00e1 no painel inicial, voc\u00ea tem acesso \u00e0s cinco transa\u00e7\u00f5es mais demoradas de sua aplica\u00e7\u00e3o, o tempo m\u00e9dio de resposta e as taxas de transfer\u00eancia. E voc\u00ea ainda pode ter informa\u00e7\u00f5es mais detalhadas, clicando sobre cada uma das transfer\u00eancias.<\/p>\nError rate<\/h3>\n
Voc\u00ea deve imaginar o quanto a b\u00fassola \u00e9 importante durante o v\u00f4o. E toda a aeronave conta um giro direcional, instrumento que auxilia na leitura da b\u00fassola prim\u00e1ria e \u00e9 fundamental, principalmente em casos de turbul\u00eancia. Se sua aplica\u00e7\u00e3o est\u00e1 turbulenta, podemos certificar que, certamente, n\u00e3o \u00e9 devido \u00e0 uma movimenta\u00e7\u00e3o de ar, mas os motivos podem ser muitos. O indicador de erros mostra justamente a quantidade de erros que podem estar impedindo sua aplica\u00e7\u00e3o de manter uma estabilidade, sempre indicando a porcentagem de problemas encontrados no per\u00edodo de tempo determinado.
\n
\nEm op\u00e7\u00f5es mais avan\u00e7adas no menu lateral, voc\u00ea pode detalhar ainda melhor todos os erros. Bem mais f\u00e1cil do manter um avi\u00e3o em zona de turbul\u00eancia, n\u00e3o \u00e9?
\nQuer saber sobre todas as funcionalidades do New Relic? Confira a documenta\u00e7\u00e3o completa<\/a> no site da ferramenta.<\/p>\nAten\u00e7\u00e3o!<\/strong> Dentro de instantes, daremos in\u00edcio ao nosso servi\u00e7o de bordo.<\/div>\n<\/p>\n
New Relic na Umbler<\/h3>\n
Como voc\u00ea j\u00e1 sabe, a tripula\u00e7\u00e3o da Umbler sempre prioriza o usu\u00e1rio, e conta com a se\u00e7\u00e3o de feedbacks para determinar a pauta de desenvolvimento. O New Relic \u00e9 uma das features mais votadas por nossos usu\u00e1rios e, agora, voc\u00ea j\u00e1 pode contar com esse add-on em seus Cloud Sites PHP. Quer New Relic tamb\u00e9m em Asp.net? Ent\u00e3o acesse seu painel na Umbler<\/a> e vote para acelerar o desenvolvimento dessa funcionalidade.<\/p>\n
Quer habilitar agora mesmo? Ent\u00e3o, siga essas instru\u00e7\u00f5es:<\/p>\n