Há uma diferença entre saber que o site está lento e saber que linha de código o está a atrasar. A primeira mede-se com um cronómetro; a segunda precisa de uma ferramenta que observe o PHP por dentro, pedido a pedido. O New Relic é uma dessas ferramentas, e está disponível no seu alojamento.
|
Isto não é para toda a gente, e não faz mal dizer. Se o seu site é institucional ou um blogue, não precisa disto — o caminho certo é o site está lento: o que faz mesmo diferença, que resolve a esmagadora maioria dos casos com versão de PHP, cache e imagens. O New Relic serve a quem desenvolve a aplicação e já fez o básico.
|
O que ele mostra que mais nada mostra
| O que vê |
Para que serve |
| Tempo por pedido, separado |
Quanto foi PHP, quanto foi base de dados, quanto foi espera por serviços externos. É a resposta a «onde é que se perdem os 3 segundos». |
| As consultas SQL mais lentas |
Com o tempo de cada uma e quantas vezes correu. Uma consulta chamada 400 vezes por página aparece aqui, e em mais lado nenhum. |
| As páginas mais pesadas |
Ordenadas por tempo total, não por popularidade — que é o que interessa quando se quer optimizar. |
| Os erros, com contexto |
A excepção e o caminho que levou até ela. Complementa o registo de erros do PHP, que dá a linha mas não dá o percurso. |
Antes de começar
| 1 |
Crie conta em newrelic.com. É um serviço de terceiros, com plano gratuito que chega perfeitamente para um site.
|
|
| 2 |
Gere uma chave de licença (a do tipo INGEST — LICENSE) e guarde-a.
|
|
| 3 |
Confirme a sua versão de PHP. A extensão existe para as versões 8 — ver ver e ajustar a configuração do PHP. Se o site ainda corre numa versão antiga, essa é a mudança a fazer primeiro, e sozinha já vai notar.
|
|
Ligar a extensão
| 1 |
No cPanel, abra o selector de PHP e vá ao separador das extensões.
|
|
| 2 |
Procure newrelic na lista e ligue-a.
|
|
| 3 |
Guarde. Demora um par de minutos a ficar activa.
|
|
Dizer-lhe qual é a sua conta
A extensão ligada ainda não envia nada: falta a chave e o nome da aplicação. São duas directivas:
newrelic.license = "A SUA CHAVE DE LICENCA"
newrelic.appname = "O Meu Site"
| 1 |
No cPanel, abra o MultiPHP INI Editor e escolha o modo de edição directa.
|
|
| 2 |
Escolha o domínio, acrescente as duas linhas e guarde.
|
|
| 3 |
Confirme com o phpinfo() — procure a secção newrelic e veja se os valores lá estão. Sem essa confirmação não sabe se ficou, e vai passar meia hora a olhar para um painel vazio.
|
|
|
Não siga os guias que mandam pôr isto no .htaccess. Muitos tutoriais mostram php_value newrelic.license dentro do .htaccess. Conforme a forma como o PHP está a correr, essas linhas podem ser simplesmente ignoradas — e não dão erro nenhum a dizer que foram. O caminho fiável é o editor do painel, e a prova é sempre o phpinfo(). Como mexer nestes valores, ver os limites do PHP.
|
Depois de ligado
Os dados começam a aparecer no painel do New Relic alguns minutos depois do primeiro visitante. Se ao fim de meia hora continuar vazio, as causas são quase sempre três: a chave está errada, as directivas não ficaram (o phpinfo() diz), ou o site simplesmente ainda não teve visitas.
|
O nome da aplicação importa mais do que parece. Se tem vários sites na mesma conta e lhes der o mesmo newrelic.appname, os dados de todos aparecem misturados num só gráfico — e o diagnóstico deixa de servir para nada. Um nome diferente por site, desde o início.
|
O que é nosso e o que é deles
Nós fornecemos a extensão e o servidor onde ela corre: se a extensão não aparecer na lista, ou as directivas não pegarem, isso é connosco. A conta, os preços, os painéis e a leitura dos dados são do New Relic — não somos nós que os apoiamos, e a documentação deles é boa. Onde acaba o nosso apoio está em até onde vai o nosso apoio.
Se o que quer é só perceber o consumo da conta — processador, memória, entradas e saídas — isso já tem no painel, sem instalar nada: como acompanhar o desempenho do site no cPanel. E as outras linguagens disponíveis aqui estão em que tecnologias correm aqui.
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 900,00 MT/mês Ver planos |