Ferramenta APM da Kinsta

A ferramenta APM da Kinsta ajuda você a identificar gargalos de desempenho do PHP em seu site WordPress sem precisar se inscrever em serviços de monitoramento de terceiros, como o New Relic.

Disponível sem custo adicional em todos os planos, a ferramenta APM pode ser muito útil para você solucionar problemas em seu site. A ferramenta APM foi projetada para capturar informações com registro de data e hora sobre os processos PHP do seu site WordPress, consultas ao banco de dados MySQL, chamadas HTTP externas e muito mais.

Com a utilização dos dados do APM, é possível analisar detalhadamente carregamentos de páginas que apresentam lentidão para determinar a causa principal do problema. Para instruções detalhadas sobre como solucionar problemas de desempenho em diferentes tipos de sites com o uso da ferramenta APM, consulte os seguintes guias:

Lembre-se de que a ferramenta APM da Kinsta foi criada especialmente para o monitoramento de sites WordPress. Assim, ao utilizá-la para monitorar um site que opera em outro CMS ou framework, é possível que os resultados obtidos não sejam precisos. Portanto, recomendamos que você a use apenas para sites WordPress.

Terminologia da ferramenta APM

Antes de detalharmos o uso da ferramenta APM, vamos definir alguns termos importantes que serão usados mais tarde.

APM

APM, abreviação de “Application Performance Monitoring” (Monitoramento de Desempenho de Aplicativos), é uma ferramenta que oferece a você uma visão das estatísticas e tendências de desempenho de um aplicativo. A ferramenta APM da Kinsta fornece a você dados acionáveis sobre o desempenho do seu site WordPress.

Solicitação

No contexto da ferramenta APM, uma solicitação refere-se a uma visita ao seu site WordPress que requer a execução de PHP para ser processada. Uma URL de solicitação pode incluir vários parâmetros de string de consulta e acionará uma transação correspondente.

Por exemplo, uma solicitação para yourdomain.com/wp-cron.php?arg=1&arg2=2 acionaria uma transação /wp-cron.php.

Transação

Uma transação refere-se à atividade de backend que ocorre para atender a uma solicitação no seu site WordPress. Por exemplo, a transação de uma solicitação para /wp-login.php contém os processos PHP individuais que geram a página de login do seu site WordPress.

Intervalo

Um intervalo refere-se a um único processo dentro de uma transação. Uma transação pode englobar centenas de intervalos, organizados de forma hierárquica.

Por exemplo, a criação de uma página de conta para um cliente do WooCommerce pode envolver um intervalo principal, que por sua vez se subdivide em diversos intervalos menores dedicados à consulta de dados no banco de dados.

Amostra de transação

Uma amostra de transação refere-se a uma instância selecionada de muitas solicitações para um endpoint de transação específico (por exemplo, /single.php, /wp-cron.php, etc.). Na ferramenta APM, você terá três amostras para escolher.

Por exemplo, a ferramenta APM pode registrar dezenas de transações /wp-cron.php. Nesse caso, a ferramenta APM escolherá a transação mais lenta e a chamará de amostra de transação.

Rastreamento de transação

Um rastreamento de transação é uma linha do tempo completa de todos os processos que ocorreram em uma amostra de transação. Em nossa ferramenta APM, um rastreamento de transação é representado por uma lista de intervalos com suas informações correspondentes de duração e registro de data e hora.

Linha do tempo do rastreamento da transação para uma amostra de transação.
Linha do tempo do rastreamento da transação para uma amostra de transação.

Rastreamento de pilha

Um rastreamento de pilha é uma análise detalhada do processo para um intervalo individual. Os rastreamentos de pilha são úteis para depuração detalhada. Eles contêm informações muito detalhadas sobre o código PHP que foi executado, até um arquivo PHP específico e uma linha de código.

Um rastreamento de pilha para um intervalo.
Um rastreamento de pilha para um intervalo.

Habilite a ferramenta APM da Kinsta

Por padrão, a ferramenta APM está desabilitada. Como a ferramenta APM requer recursos adicionais do servidor, recomendamos habilitá-la somente quando você estiver solucionando ativamente um problema de desempenho em seu site WordPress.

Para habilitar a ferramenta APM, faça login no MyKinsta, escolha o site que você deseja monitorar, navegue até a aba APM do seu site e clique no botão Habilitar APM.

Clique no botão Habilitar APM para habilitar o monitoramento do desempenho do aplicativo no MyKinsta.
Clique no botão Habilitar APM para habilitar o monitoramento do desempenho do aplicativo no MyKinsta.

Em seguida, selecione uma duração de monitoramento para o APM. Você pode escolher entre 2 horas, 4 horas, 12 horas e 24 horas. Como o APM pode reduzir o desempenho do seu site, não recomendamos que você o deixe habilitado por um longo intervalo de tempo. Depois que você tiver selecionado uma duração de monitoramento, clique em Habilitar tempo de monitoramento para iniciar o APM.

Selecione o tempo de monitoramento do APM e depois habilite.
Selecione o tempo de monitoramento do APM e depois habilite.

Dê de 5 a 10 minutos para a ferramenta começar a coletar dados, e então você poderá visualizar esses dados na aba APM.

Após o término da duração do monitoramento, o APM será desabilitado automaticamente. Se você quiser desabilitar o monitoramento antecipadamente, clique no menu kebab (três pontos) e selecione Desabilitar no menu suspenso.

Desabilite o monitoramento do desempenho do aplicativo no MyKinsta.
Desabilite o monitoramento do desempenho do aplicativo no MyKinsta.

Selecione um Intervalo de Tempo para os Dados de Monitoramento

Por padrão, a ferramenta APM mostra dados de monitoramento dos últimos 60 minutos. No entanto, o intervalo de tempo dos dados é personalizável e você pode escolher entre as opções abaixo.

  • 30 minutos
  • 60 minutos
  • 2 horas
  • 4 horas
  • 12 horas
  • 24 horas

Para alterar essa configuração, clique no botão de intervalo de tempo próximo ao canto superior direito da página do APM e selecione uma opção no modal/pop-up que aparece. Clique no botão Aplicar intervalo de tempo para definir o novo intervalo.

Altere o intervalo de tempo dos dados de monitoramento do APM.
Altere o intervalo de tempo dos dados de monitoramento do APM.

Atualize os dados de monitoramento

A ferramenta APM da Kinsta exibe dados de monitoramento de desempenho com base no intervalo de tempo definido (por exemplo, últimos 30 minutos, últimos 60 minutos, etc.). Para evitar confusão, a ferramenta APM não atualiza os dados automaticamente. Para atualizar a ferramenta APM e exibir os dados mais recentes do intervalo de tempo selecionado, clique no ícone de atualização ao lado do botão de intervalo de tempo.

Clique no ícone de atualização para atualizar os dados de monitoramento do Kinsta APM.
Clique no ícone de atualização para atualizar os dados de monitoramento do Kinsta APM.

Informações da Ferramenta APM

Uma vez que o registro de dados só começa após a ferramenta APM ter sido habilitada, será necessário dar um tempo para que ela colete dados de desempenho do seu site. Recomendamos esperar de 5 a 10 minutos antes de inspecionar os dados de monitoramento.

Depois disso, você poderá encontrar as principais informações nas abas Transações, WordPress, Banco de dados e Externo, que analisaremos com mais detalhes a seguir.

Dados do Kinsta APM: Transações, WordPress, Banco de Dados e Externo.
Dados do Kinsta APM: Transações, WordPress, Banco de Dados e Externo.

Há algumas colunas comuns que você verá em cada aba:

  1. Duração total (%): A porcentagem de tempo, em relação à Duração total, consumida por todas as solicitações a um endpoint de transação dentro do intervalo de tempo selecionado. A porcentagem de duração é calculada com os valores de Duração total (a soma da duração de todas as solicitações a um determinado endpoint), portanto, não representa a duração de uma amostra de transação individual.
  2. Duração total: A quantidade total de tempo que um endpoint de transação consome dentro do intervalo de tempo selecionado. Observe que a duração se refere à soma da duração de todas as solicitações a um determinado endpoint e não representa a duração de uma amostra de transação individual.
  3. Duração máxima: A duração da amostra de transação mais lenta do intervalo de tempo selecionado.
  4. Duração média: A média de todas as durações de amostra de transação do intervalo de tempo selecionado.
  5. Taxa por minuto: O número de vezes que uma transação foi executada em média por minuto no intervalo de tempo selecionado.

Ao navegar pelos dados, você também verá esses detalhes de dados comuns:

Amostras de transações

Ao clicar em uma transação, você verá um modal que contém até três amostras de transações do intervalo de tempo selecionado.

  1. Amostra mais lenta: A amostra de transação mais lenta.
  2. Percentil 95: Uma transação no percentil 95 (95% das transações são mais rápidas do que esta amostra).
  3. Percentil 50: Uma transação no percentil 50 (50% das transações são mais rápidas do que esta amostra), também conhecida como mediana. Isso pode ser considerado como a duração típica, pois existe a mesma quantidade de amostras mais lentas e mais rápidas do que esta.
O modal de amostra de transação na ferramenta APM.
O modal de amostra de transação na ferramenta APM.

Você pode ver uma, duas ou três amostras. Por exemplo, a mesma transação pode ser tanto a Amostra mais lenta quanto a transação do percentil 95.

O modal/pop-up de Amostras de Transações também exibe informações úteis sobre cada amostra de transação, incluindo o carimbo de data/hora, endpoint da transação, URL da solicitação e duração.

Amostra de transação individual

Se você clicar em uma amostra de transação no modal, será levado a uma página dedicada à amostra selecionada. Essa página de Amostra de transação inclui o registro de data e hora da amostra, o endpoint da transação, a URL, a duração, o código de status HTTP e uma linha do tempo completa do rastreamento da transação.

Amostra de transação com linha do tempo de rastreamento no APM da Kinsta.
Amostra de transação com linha do tempo de rastreamento no APM da Kinsta.
  1. Registro de data e hora: A data e a hora da amostra de transação.
  2. Transação: O endpoint PHP da amostra de transação (por exemplo, /wp-cron.php, /single.php, etc.).
  3. URL: A URL específica da amostra de transação.
  4. Duração: A duração da amostra da transação em milissegundos.
  5. Resultado: O código de status HTTP da transação. Se você ver um resultado “HTTP 200“, significa que a transação foi lenta, mas bem-sucedida. No entanto, se você ver um resultado “HTTP 503“, isso pode significar que a transação atingiu o tempo limite.

Cada amostra de transação tem seu próprio permalink ou URL exclusivo. Isso facilita a referência e o compartilhamento de uma amostra de transação específica com seus colegas, um desenvolvedor ou a equipe de suporte da Kinsta. Observação: Seu colega ou desenvolvedor precisará ter acesso ao site no MyKinsta para visualizar a amostra de transação.

Permalink da amostra de transação.
Permalink da amostra de transação.

Linha do tempo do rastreamento da transação

Além das informações básicas da transação, a ferramenta APM também oferece a você uma linha do tempo de rastreamento da transação mais detalhada. Na linha do tempo do rastreamento da transação, você pode ver uma apresentação passo a passo dos intervalos – processos PHP, consultas ao banco de dados MySQL e chamadas externas para uma amostra de transação específica.

Você pode classificar os intervalos por Duração (tempo) ou Duração (%) em ordem crescente ou decrescente clicando no nome da coluna. Isso é útil para você identificar rapidamente as transações de execução mais longa.

Cada intervalo também tem sua duração associada e um carimbo de data/hora relativo, para que você possa identificar rapidamente a parte mais longa e mais problemática da solicitação.

Relativo à duração total da amostra da transação:

  • Os intervalos com mais de 5% de duração são mostrados em laranja
  • Os intervalos com mais de 25% de duração são mostrados em vermelho

Esses destaques sempre se referem à duração relativa do intervalo no contexto da sua própria amostra. Assim, se você observar algo destacado em vermelho, considere que isso é sempre em relação a essa amostra específica (e seu site ou aplicativo web pode não estar lento de forma geral).

Observe que, para consultas MySQL e Redis, não incluímos intervalos menores que 0,001 ms. Para intervalos não relacionados a banco de dados, o limite é de 1 ms. Excluímos propositadamente intervalos curtos porque o registro de um grande número de elementos rápidos pode afetar o desempenho do seu site e não fornece dados muito úteis.

Linha do tempo do rastreamento da transação para uma amostra de transação.
Linha do tempo do rastreamento da transação para uma amostra de transação.

Essa linha do tempo de rastreamento detalhada é muito útil para solucionar problemas de desempenho, pois ajuda você a identificar exatamente qual é o gargalo.

Por exemplo, você pode descobrir que a lentidão ao solicitar /wp-admin/admin-ajax.php é devida a longas solicitações de API para APIs de redes sociais. Com essa informação, é possível prosseguir testando seu site com o plugin social desativado para verificar se há alguma melhoria.

Da mesma forma, se você observar uma transação lenta para /wp-cron.php contendo solicitações HTTP repetitivas iniciadas por um plugin de pré-carregamento de cache, poderá agir rapidamente com base nessa informação e desabilitar a funcionalidade de pré-carregamento de cache.

Detalhes do intervalo

Se você clicar em um intervalo na linha do tempo do rastreamento da transação, poderá ver uma visão geral detalhada com um rastreamento de pilha completo e informações associadas.

Por exemplo, se você clicar em um intervalo de consulta MySQL, verá a consulta do banco de dados que foi executada junto com o rastreamento de pilha. Ao inspecionar os detalhes do intervalo, você pode obter um nível mais profundo de percepção das transações PHP no seu site WordPress.

Detalhes do intervalo na linha do tempo do rastreamento da transação.
Detalhes do intervalo na linha do tempo do rastreamento da transação.

Para obter exemplos mais específicos de como ler e usar os dados da ferramenta APM, confira nosso guia sobre como usar a ferramenta APM da Kinsta para diagnosticar problemas de desempenho.

Monitoramento de resultados

Em cada uma das abas da página APM, você pode visualizar dados específicos de Transações, WordPress, Banco de Dados e Solicitações Externas.

Transações

Essa aba é onde você encontrará dados sobre o tempo geral da transação e as transações mais lentas.

Tempo geral da transação

O gráfico de barras Tempo geral da transação oferece a você uma representação visual dos dados de tempo da transação do intervalo selecionado. Cada barra consiste em um detalhamento multicolorido dos tempos de transação do PHP, MySQL, Redis e Externo. O gráfico Tempo geral da transação também mostra o tempo médio de transação do intervalo de tempo selecionado no canto superior direito.

Gráfico de barras do APM - Tempo geral da transação.
Gráfico de barras do APM – Tempo geral da transação.

Transações mais lentas

As dez transações PHP mais lentas serão exibidas na seção Transações mais lentas abaixo do gráfico de barras Tempo geral da transação. Além das colunas comuns, a primeira coluna desses dados é a coluna Transação, que exibe o endpoint da transação das solicitações lentas que consumiram mais tempo de PHP (por exemplo, /wp-cron.php, /wp-json etc.).

Transações mais lentas da ferramenta APM.
Transações mais lentas da ferramenta APM.

Você pode clicar em cada endpoint de transação para exibir as amostras de transação e navegar mais detalhadamente em cada amostra de transação individual, linha do tempo de rastreamento, detalhes de abrangência e rastreamento de pilha.

WordPress

Na aba WordPress, você encontrará dados específicos para plugins e hooks do WordPress.

Plugins mais lentos do WordPress

Os plugins mais lentos registrados são listados na parte superior com o slug (nome da pasta/diretório) do plugin na primeira coluna e, em seguida, o restante das colunas de dados comuns. Você pode clicar em cada slug de plugin para visualizar as amostras de transação e navegar mais detalhadamente em cada amostra de transação individual, linha do tempo de rastreamento, detalhes de extensão e rastreamento de pilha.

Hooks mais lentos do WordPress

Na lista de plugins mais lentos do WordPress, você verá a lista dos hooks mais lentos do WordPress. Os hooks do WordPress são funções em temas ou plugins que permitem que você modifique o WordPress em pontos específicos do processamento do código.

Um hook é uma ação ou um filtro, e os hooks nessa lista são precedidos pelo tipo (ação ou filtro), seguido pelo nome da função. Ao clicar em um hook, serão exibidas as amostras de transação, onde você poderá navegar mais detalhadamente em cada amostra de transação individual, linha do tempo de rastreamento, detalhes de extensão e rastreamento de pilha.

Banco de dados

Essa aba mostra os dados das consultas do banco de dados mais lentas e das transações de cache Redis mais lentas (se o Redis estiver habilitado).

Consultas mais lentas ao banco de dados

As 10 principais consultas do banco de dados mais lentas são mostradas na seção Consultas de banco de dados mais lentas. Clicar em uma consulta mostrará as amostras de transação, onde você pode navegar mais detalhadamente em cada amostra de transação individual, linha do tempo de rastreamento, detalhes do intervalo e rastreamento de pilha.

Cache Redis mais lento

Para sites com o complemento Redis, os detalhes relacionados ao cache Redis podem ser encontrados nesta seção. Se o seu site não tiver o complemento Redis instalado, nenhum dado será mostrado. Clicar em um item de cache mostrará as amostras de transação, onde você pode navegar mais detalhadamente em cada amostra de transação individual, linha do tempo de rastreamento, detalhes de extensão e rastreamento de pilha.

Externas

Os dados de todas as solicitações externas que seu site faz podem ser encontrados na aba Externas. As solicitações externas são solicitações HTTP feitas pelo seu site a outro site ou servidor. Essas chamadas são geralmente feitas por plugins ou temas para recuperar ou enviar dados ou para comunicação com uma API.

Cada URL na primeira coluna da lista é seguido pelo método HTTP usado para a solicitação (GET, POST, PUT, etc.). Clicar em uma URL de solicitação mostrará as amostras de transação, onde você pode navegar mais detalhadamente em cada amostra de transação individual, linha do tempo de rastreamento, detalhes do intervalo e rastreamento de pilha.

Diagnosticar problemas de desempenho

A ferramenta APM da Kinsta é uma ferramenta poderosa para você solucionar problemas em seu site. Este artigo levará você a alguns cenários diferentes para solucionar problemas de desempenho em um site usando a ferramenta APM para investigar e analisar os problemas.

Primeiros passos

Antes de começar a usar a ferramenta APM para solucionar um problema, há algumas etapas que você precisará seguir, independentemente do problema:

  1. Certifique-se de que você pode recriar o problema se ele não estiver ocorrendo no momento. Procure padrões de quando o problema ocorre ou se ações específicas parecem acionar o problema (por exemplo, editar uma página, adicionar um produto a um carrinho de eCommerce, carregar imagens etc.).
  2. Habilite a ferramenta APM no MyKinsta e dê a ela alguns minutos para começar a coletar dados. A ferramenta APM só pode registrar e analisar dados enquanto estiver habilitado.
  3. Quando a ferramenta APM começar a coletar dados, recrie o problema para registrar as informações necessárias.
  4. Se o Redis estiver habilitado em seu site, certifique-se de que você use o plugin WP Redis ou Redis Object Cache (mas não ambos). Talvez não possamos coletar e mostrar dados do Redis de outros plugins na ferramenta APM da Kinsta.

Analise páginas ou ações de carregamento lento

Neste exemplo, as páginas carregam rapidamente, mas tudo fica lento quando você adiciona qualquer produto ao carrinho, seja um produto simples ou variável.

Depois de adicionar alguns produtos ao carrinho, damos uma olhada nos resultados no APM (WordPress Sites > nome do site > APM) e vemos que a transação /single-product está no topo da lista de transações mais lentas, com uma duração máxima de mais de 5 segundos e uma duração média de mais de 2 segundos.

Selecione a transação de produto único no topo da lista de transações mais lentas no APM.
Selecione a transação de produto único no topo da lista de transações mais lentas no APM.

Clicar nessa transação abre o modal/pop-up Amostrasde transações, no qual podemos selecionar a transação mais lenta (a primeira da lista) para ver mais detalhes.

Selecione a amostra mais lenta na lista de amostras de transações.
Selecione a amostra mais lenta na lista de amostras de transações.

Isso nos leva à linha do tempo do rastreamento da transação, onde podemos classificar as transações por Duração (tempo) para identificar quais processos nesta amostra de transação são os mais lentos. Aqui podemos ver que o intervalo update_card_payment é o processo mais lento na linha do tempo, consumindo 5.002,21 ms de uma transação total de 5.535,61 ms.

O intervalo update_card_payment consome 5.002,21 ms da transação.
O intervalo update_card_payment consome 5.002,21 ms da transação.

Ao clicar nesse intervalo, você abre o modal/pop-up Detalhes do intervalo e inclui o rastreamento de pilha do intervalo.

Veja os detalhes do intervalo, incluindo o rastreamento da pilha.
Veja os detalhes do intervalo, incluindo o rastreamento da pilha.

Você pode ver que o hook do WordPress action:woocommerce_add_to_cart associado a esse intervalo nos detalhes do intervalo.

Há algumas maneiras de rastrear o plugin ou o tema ao qual ele está associado.

Se você se sentir confortável com a linha de comando, poderá usar o comando grep para pesquisar a função update_card_payment e ver quais arquivos de plugin ou tema contêm essa função.

Como alternativa, você pode verificar a aba WordPress em Resultados de monitoramento e procurar um plugin com duração total e duração máxima semelhantes. É provável que esteja nas primeiras posições da lista.

Veja os plugins mais lentos do WordPress na aba WordPress em Resultados de monitoramento.
Veja os plugins mais lentos do WordPress na aba WordPress em Resultados de monitoramento.

Você pode confirmar a correspondência selecionando o plugin na lista de plugins mais lentos do WordPress. Se o plugin não estiver listado na coluna do plugin do WordPress no modal/pop-up Amostras de transação, selecione a amostra de transação mais lenta para visualizar a linha do tempo do rastreamento da transação.

Selecione a amostra de transação mais lenta para visualizar a linha do tempo do rastreamento da transação.
Selecione a amostra de transação mais lenta para visualizar a linha do tempo do rastreamento da transação.

Classifique a linha do tempo por Duração e procure o mesmo nome da função (por exemplo, update_card_payment) que esteja no topo da lista ou próximo a ele quando classificado.

Classifique a linha do tempo por Duração e procure o nome da função na coluna Intervalos.
Classifique a linha do tempo por Duração e procure o nome da função na coluna Intervalos.

Investigue a lentidão geral

A lentidão geral em um site geralmente se deve a um plugin e é um dos primeiros pontos que você deve verificar. Se um plugin estiver causando a lentidão do seu site, isso geralmente pode ser identificado na aba WordPress (WordPress Sites > nome do site > APM > WordPress). Na captura de tela abaixo, observe que a porcentagem de duração total do plugin destacado é superior a 98%, e as durações máxima e média são bastante altas.

Veja a porcentagem de duração total, a duração máxima e a duração média de um plugin.
Veja a porcentagem de duração total, a duração máxima e a duração média de um plugin.

Isso indica que esse plugin é a fonte provável de lentidão geral no site. Para confirmar isso, podemos desativar o plugin, observar o desempenho do site e verificar os resultados na ferramenta APM novamente depois que dados suficientes tiverem sido coletados. Se você tiver certeza de que o plugin está configurado corretamente, mas continuar a causar lentidão no site, recomendamos entrar em contato com o desenvolvedor do plugin para trabalhar com ele na resolução do problema.

Identifique problemas intermitentes de terceiros

Solicitações externas são solicitações HTTP feitas pelo site a outro servidor (de terceiros). Os plugins ou temas geralmente fazem essas solicitações para carregar scripts ou stylesheets ou para comunicação com uma API.

Ao solucionar um possível problema externo, é importante observar que a ferramenta APM registra transações externas lentas no lado do servidor. Muitas solicitações externas podem ser feitas a partir de um site no lado do cliente, o que não seria registrado na ferramenta APM. Para investigar solicitações externas no lado do cliente, você precisará usar uma ferramenta como o GTmetrix ou as ferramentas de desenvolvimento do seu navegador.

Para ver as solicitações externas lentas, vá para a aba Externas em Resultados de monitoramento para ver as solicitações externas mais lentas. Neste exemplo, notamos alguma lentidão no carregamento de imagens na biblioteca de mídia, com alguns carregamentos levando 5 minutos ou mais para serem concluídos.

Começamos analisando a aparência das solicitações externas quando não estamos fazendo nada além de fazer login no painel do WordPress. Antes de carregar imagens para a biblioteca de mídia, as solicitações POST para o wp-cron são as mais lentas, com duração máxima de 273,78 ms e duração total de 1.957,81 ms.

Solicitações externas mais lentas no APM.
Solicitações externas mais lentas no APM.

Quando carregamos várias imagens com tamanhos que variam de 3 MB a 17 MB, leva vários minutos para que o carregamento seja concluído. Observando novamente as solicitações Externas, vemos que as solicitações POST para smushpro.wpmudev.com são as solicitações externas mais lentas, com uma duração máxima de 1.703,14 ms e uma duração total de 82.710,85 ms.

Atualizadas as solicitações externas mais lentas após o upload e a otimização das imagens.
Atualizadas as solicitações externas mais lentas após o upload e a otimização das imagens.

Clicar nessa transação abre o modal/pop-up Amostras de transações, no qual podemos selecionar a transação mais lenta (a primeira da lista) para ver mais detalhes.

Selecione a amostra da transação mais lenta em solicitações externas.
Selecione a amostra da transação mais lenta em solicitações externas.

Isso nos leva à linha do tempo do rastreamento da transação, onde podemos classificar as transações por duração (tempo) para ver quais são os intervalos mais lentos. Aqui podemos ver que várias solicitações POST para smushpro.wpmudev.com são as mais lentas nessa amostra, com o total dessas solicitações POST ocupando 6.712,64 ms de uma transação de 7.168,58 ms.

Visualizando todas as solicitações para smushpro.wpmudev.com em uma linha de tempo de rastreamento de transação.
Visualizando todas as solicitações para smushpro.wpmudev.com em uma linha de tempo de rastreamento de transação.

Também podemos observar que a duração de cada solicitação varia significativamente, com a solicitação mais curta levando apenas 138,2 ms e a mais longa levando 1.703,14 ms. Portanto, enquanto o plugin Smush está otimizando nossas imagens, cada uma dessas imagens gera uma solicitação externa, o que aumenta e pode tornar o site mais lento.

Nesse caso, otimizar nossas imagens antes do upload, em vez de depender de um plugin para otimização de imagens, reduziria significativamente nossas solicitações externas. Esse é um daqueles casos em que precisamos decidir o que é mais importante: conveniência ou desempenho do site. Podemos manter o plugin se não tivermos problemas com a lentidão necessária causada pelas solicitações externas. Se preferirmos ou precisarmos melhorar o desempenho do site, a melhor opção será remover o plugin e otimizar nossas imagens antes de carregá-las.

PERGUNTAS FREQUENTES SOBRE O APM

Reunimos algumas perguntas frequentes sobre a ferramenta APM e fornecemos as respostas abaixo.

Como posso habilitar o APM da Kinsta?

O APM da Kinsta está disponível sem custo adicional em todos os planos. Para habilitá-lo, você precisa:

  1. Fazer login no MyKinsta.
  2. Selecionar o site que você gostaria de depurar.
  3. Clicar na aba Monitoramento.
  4. Clicar no botão Habilitar APM para iniciar a ferramenta APM.

O APM deixará meu site WordPress mais lento?

Assim como acontece com outras ferramentas APM, o agente APM da Kinsta pode adicionar carga adicional aos recursos de CPU e RAM do seu servidor e pode potencialmente deixar seu site WordPress mais lento por um tempo limitado.

Recomendamos fortemente que você só habilite o APM quando estiver diagnosticando ativamente um problema de desempenho em seu site.

A Kinsta ainda oferece suporte ao monitoramento pessoal da New Relic para clientes com licenças pessoais da New Relic?

Sim, os sites da Kinsta ainda suportam o monitoramento do New Relic para clientes com licenças pessoais.

É possível usar o APM da Kinsta e o New Relic ao mesmo tempo?

Não recomendamos que você use o APM da Kinsta e o New Relic para monitoramento ao mesmo tempo. No entanto, não há problema em alternar entre o APM e o New Relic, desde que as duas ferramentas não estejam ativas ao mesmo tempo.

O APM é compatível com outras plataformas e frameworks de CMS?

No momento, o APM só é totalmente compatível com o WordPress.

O APM funcionará com o Bedrock (ou outros sites que usam o Composer)?

Sim, mas se o WP-CLI for uma dependência no arquivo composer.json do seu site, você precisará adicionar uma configuração para que o carregador automático da Kinsta possa trabalhar em conjunto com o carregador automático do WP-CLI:

"prepend-autoloader": false

Aqui está um exemplo de array de configuração de um site Bedrock depois de adicionar a configuração prepend:

"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"prepend-autoloader": false
},

E se eu observar algum comportamento inesperado em meu site depois de habilitar o APM?

Já fizemos testes extensivos com diferentes versões do WordPress e uma longa lista de plugins. No entanto, ainda pode haver problemas desconhecidos a serem resolvidos, como uma versão de plugin ou algum desenvolvimento personalizado que seja incompatível com nossa solução de monitoramento.

Por esse motivo, quando você habilitar o recurso, sempre verifique se o seu site está funcionando bem. Se você observar algum comportamento não intencional, desative o recurso e nos informe para que possamos investigar e resolver o problema.

Por quanto tempo os dados da ferramenta APM ficam disponíveis?

Os dados do APM são retidos por 14 dias. Para visualizar dados com mais de 24 horas, clique no botão de intervalo de tempo próximo ao canto superior direito da página do APM, vá para a aba Absoluto na janela modal/pop-up Selecionar intervalo de tempo, selecione um intervalo de 24 horas nos últimos 14 dias e clique no botão Aplicar intervalo de tempo.

Resumo

A ferramenta APM da Kinsta fornece contexto para problemas de desempenho em seu site WordPress. Em vez de erros HTTP 502 genéricos ou tempos de espera, a ferramenta APM fornece análises detalhadas de solicitações lentas.

Com a ferramenta APM da Kinsta, você poderá depurar problemas de desempenho sem instalar um plugin como o Query Monitor ou ativar um serviço de terceiros como o New Relic.

Se você estiver colaborando com um desenvolvedor para corrigir problemas no seu site WordPress, a ferramenta APM da Kinsta pode auxiliar na economia de tempo e dinheiro, já que oferece uma base para começar a investigação.

Este artigo foi útil?