A guia Summary
A guia Summary do Observation for Adobe Commerce destina-se a ver rapidamente alguns dos problemas enfrentados pelos sites para ajudá-lo a resolver automaticamente ou identificar possíveis causas raiz de problemas do site. As guias adicionais fornecem informações mais detalhadas sobre os serviços de componentes, banco de dados, infraestrutura e estados do processo.
Transaction Overview
O que é uma transação?
"Às New Relic, uma transação é definida como uma unidade lógica de trabalho em um aplicativo de software. Especificamente, ele se refere às chamadas de função e chamadas de método que compõem essa unidade de trabalho. Geralmente se refere a uma transação da web, que representa uma atividade que acontece de quando o aplicativo recebe uma solicitação da web até quando a resposta é enviada."
Tipos de transações:
Web: transações da Web são iniciadas com uma solicitação HTTP. Para a maioria das organizações, elas representam interações centradas no cliente e, portanto, são as transações mais importantes a serem monitoradas.
Não-Web: transações não-Web não são iniciadas com uma solicitação da Web. Eles podem incluir processos que não sejam processos de trabalho na Web, processos em segundo plano, scripts, atividade da fila de mensagens e outras tarefas.
Se você observar o quadro Transaction Overview acima, houve quase 53.000 transações com uma pontuação APDEX média de 0,76, e 95% dessas transações ocorreram em menos de 2,313 segundos. Esse seria um quadro em que um período mais curto pode mostrar um desvio em relação à média atual se houver uma ocorrência de APDEX durante um período curto.
404 page errors frame
O quadro 404 page errors lista o URI e a contagem de erros de página 404 para um período selecionado.
% of Storage Free frame
O quadro % of Storage Free exibe o percentual médio livre das montagens de armazenamento em todos os nós do cluster. Por exemplo, se você tiver um cluster de três nós, o quadro mostrará o <ponto de montagem>, <nome do ambiente>. Esse quadro pode ser enganoso se houver uma variação entre três nós. Um exemplo de variação seria se o ponto de montagem livre /data/mysql
fosse um valor diferente no cluster de três nós. Há um quadro na guia MySQL que enquadra os pontos de montagem por nome de nó para ver com mais precisão o que é o armazenamento /data/mysql
livre em cada nó.
% of system memory that is free frame
O quadro % da memória do sistema que está livre exibe, por nó, a quantidade de memória do sistema que está livre em cada nó.
Swap memory free in bytes
O quadro Swap memory free in bytes exibe, por nó, a quantidade de memória SWAP livre no nó.
CPU % by host
A agregação de todos os ambientes e nós é exibida no quadro CPU % by host. Você deve desmarcar os ambientes de não produção. Observe também quaisquer instâncias em que todos os nós do ambiente de produção não estejam presentes. Para obter mais dicas sobre alta utilização do CPU, consulte Solucionar problemas de desempenho usando o New Relic no Adobe Commerce.
Alerts during timeframe
O Alerts during timeframe exibe todos os alertas, incluindo o Managed Alerts adicionado pelo suporte da Adobe Commerce.
CPU Usage
Se o quadro CPU Usage estiver em branco, isso indica que o aplicativo de infraestrutura New Relic não está habilitado. Se seu site está no Starter, você não vê essas informações. Se o seu site for Pro, abra um tíquete de suporte para habilitar o New Relic Infrastructure para o seu site.
Average Response Time
O gráfico Average Response Time mostra o tempo médio de resposta para transações (Web e outras).
Long duration cron_schedule updates
A tabela cron_schedule é gravada no início e no fim dos trabalhos cron. Trabalhos cron de longa duração podem indicar latência na atualização desta tabela, o que pode indicar empilhamento cron ou um problema com a forma como os crons são agendados.
Response Code
O quadro Response Code é uma boa indicação do tráfego da Web e do código de resposta das solicitações. São New Relic’s dados de transação, e são facetados pelo httpResponseCode
retornado.
Web Traffic volume compared with one week ago Magento Managed Alerts Information
Esse quadro exibe o volume de tráfego comparativo da Web da última semana e da semana atual.
Deployment Log Entries
O quadro Deployment Log Entries exibe uma contagem de entradas de log de implantação e de nuvem e compara as contagens pelo nome do log de implantação.
Deployment State
O quadro Deployment State enfoca fases de implantação específicas dos logs de implantação. Estes são alguns exemplos de fases contadas no log e o nome da faceta:
Fases do Log de Implantação:
- '%Starting generate command%') como 'start_gen'
- '%git apply /app/vendor/magento/ece-tools/patches%') como 'apply_patches'
- '%Set flag: .static_content_deploy%') como 'SCD'
- '%NOTICE: comando de geração concluído (%) como 'gen_compl'
- '%NOTICE: implantação concluída (%) como 'deploy_compl'
- '%NOTA: iniciando pós-implantação.%') como 'start_deploy'
- '%NOTICE: a pós-implantação está concluída (%) como 'implantação'
- '%deploy-complete%') como 'cl_deploy_compl'
IP Frequency
O quadro IP Frequency conta os status ('MISS' e 'PASS') para cada IP dos logs Fastly. As solicitações da Web com esses status chegam ao servidor de origem e adicionarão carga ao servidor. Ele mostra os vinte principais endereços em frequência. Esse quadro pode ser usado para detectar ataques de IP ou origens de carga pesada em um site.
IP Response – top 20 URLs in duration
O quadro IP Response – top 20 URLs in duration exibe as URLs com maior duração em resposta. Ele pode indicar arquivos de imagem ou páginas grandes, API ou páginas com a maior duração de resposta.
API Calls by IP
O quadro API Calls by IP ajuda a identificar tráfego intenso nas APIs e nos endereços IP que fazem solicitações das URLs da API.
API Calls by IP, details by URL
O quadro API Calls by IP, details by URL fornece detalhes de tráfego intenso em relação às APIs e detalhes das URLs que fazem as solicitações.
IP Frequency Rate per minute
Às vezes, é difícil saber qual endereço IP tem mais solicitações nos outros quadros. O quadro IP Frequency Rate per minute mostra a taxa por minuto por endereço IP.
Potential Bots
O quadro Potential Bots analisa as solicitações com um nome request_user_agent como NULL ou '%bot%'. Normalmente, o request_user_agent '%bot%' segue a configuração da política no arquivo robots.txt
.
Transaction Errors
O quadro Transaction Errors exibe a contagem de erros de transação de New Relic.
Nginx access by node
Acesso de
O quadro Nginx access by node analisa as contagens de access.log
por nó. É útil ver se a carga está distribuída uniformemente. Geralmente, mostra quando um nó cai. O quadro também mostra a carga no site.
Galera Log
Galera é usado para o cluster de banco de dados. Esse quadro focaliza sinais específicos do cluster Galera. Os sinais se concentram nos nós que entram e saem do cluster, o que é um comportamento normal para manter a integridade dos dados do banco de dados. Os nós são mantidos sincronizados à medida que o estado do cluster Galera é alterado.
Lista de Galera alterações de estado:
- '%1047 O WSREP ainda não preparou o nó para uso do aplicativo (%node_not_prep_for_use')
- '%[ERROR] WSREP: Falha ao ler de: wsrep_sst_xtrabackup-v2%') como 'xtrabackup_read_fail'
- '%[ERROR] WSREP: Processo concluído com erro: wsrep_sst_xtrabackup-v2 %') como 'xtrabackup_compl_w_err'
- '%[ERROR] WSREP: rbr write fail%') como 'rbr_write_fail'
- '%self-leave%') como 'susp_node'
- '%member = 3/3 (unido/total)%') como '3of3'
- '%member = 2/3 (unido/total)%') como '2of3'
- '%member = 2/2%') como '2of2' * '%member = 1/2%') como '1of2' * '%member = 1/3%') como '1of3'
- '%member = 1/1%') como '1of1'
- '%[Nota] /usr/sbin/mysqld (mysqld 10.%') como 'sql_restart'
- '%Quorum: Nenhum nó com estado concluído:%') como 'no_node_count'
- '%WSREP: Membro 0%') como 'mem_0'
- '%WSREP: Membro 1.0%') como 'mem_1'
- '%WSREP: Membro 2%') como 'mem2'
- '%WSREP: Sincronizado com grupo, pronto para conexões') como 'pronto'
- '%/usr/sbin/mysqld, Version:%') como 'mysql_restart_mysql.slow'
- '%[Note] WSREP: Nova exibição de cluster: estado global:%') como 'galera_cluster_view_change'
Esses sinais podem indicar problemas de armazenamento, memória ou query se o estado mudar com frequência.
Database errors
Lista de mensagens ou erros de banco de dados detectados:
- '%Memory size alocado para a tabela temporária é mais de 20% de innodb_buffer_pool_size%') como 'temp_tbl_buff_pool'
- '%[ERROR] WSREP: rbr write fail%') como 'rbr_write_fail'
- '%mysqld: Disco cheio%') como 'disk_full'
- '%Número do erro 28%') como 'err_28'
- '%rollback%') como 'reversão'
- '%Foreign key constraint falha para a tabela '%') como 'Foreign_key_constraint'
- '%Error_code: 1114%') como 'sql_1114_full'
- '%CRITICAL: SQLSTATE[HY000] [2006] O servidor MySQL desapareceu%') como 'sql_went'
- '%SQLSTATE[HY000] [1040] Muitas conexões%') como 'sql_1040'
- '%CRITICAL: SQLSTATE[HY000] [2002]%') as 'sql_2002'
- '%SQLSTATE[08S01]:%') como 'sql_1047'
- '%[Aviso] Conexão cancelada%') como 'aborted_conn'
- '%SQLSTATE[23000]: violação de restrição de integridade:%') como 'sql_23000'
- '%1205 Tempo limite de espera de bloqueio (%1) como 'sql_1205'
- '%SQLSTATE[HY000] [1049] Banco de dados desconhecido%') como 'sql_1049'
- '%SQLSTATE[42S02]: Tabela ou exibição base não encontrada:%') como 'sql_42S02'
- '%General error: 1114%') as 'sql_1114'
- '%SQLSTATE[40001]%') como 'sql_1213'
- '%SQLSTATE[42S22]: Coluna não encontrada: 1054 Coluna desconhecida%') como 'sq1_1054'
- '%SQLSTATE[42000]: Erro de sintaxe ou violação de acesso:%') como 'sql_42000'
- '%SQLSTATE[21000]: Violação de cardinalidade:%') como 'sql_1241'
- '%SQLSTATE[22003]:%') como 'sql_22003'
- '%SQLSTATE[HY000] [9000] Cliente com endereço IP%') como 'sql_9000'
- '%SQLSTATE[HY000]: Erro geral: 2014%') como 'sql_2014'
- '%1927 Conexão eliminada (%1927) como 'sql_1927'
- '%1062 [\ERRO] InnoDB:%') como 'sql_1062_e'
- '%[Nota] WSREP: Liberando mapa de memória para disco…%') como 'mem_map_flush'
- '%Código de erro interno do MariaDB: 1146%') como 'sql_1146'
- '%Internal MariaDB (código de erro: 1062%') as 'sql_1062' * '%1062 [Aviso] InnoDB:%') as 'sql_1062_w'
- '%Código de erro interno do MariaDB: 1064%') como 'sql_1064'
- '%InDB: falha de asserção no arquivo '%') como 'assertion_err'
- '%mysqld_safe Número de processos em execução agora: 0%') como 'mysql_oom'
- '%[ERROR] mysqld obteve sinal%') como 'mysql_sigterm'
- '%1452 Não é possível adicionar '%') como 'sql_1452'
- '%ERROR 1698%') como 'sql_1698'
- '%SQLSTATE[HY000]: Erro geral: 3%') como 'cnt_wrt_tmp'
- '%General error: 1 %') como 'sql_syntax'
- '%42S22%') como 'sql_42S22'
- '%InDB: Erro (Chave duplicada)%') como 'innodb_dup_key'
Database traces
O quadro Database traces verifica os dados da entidade sql trace de New Relic e retorna o caminho do rastreamento.
Database mysql-slow.log
O quadro Database mysql-slow.log faz uma contagem de entradas no mysql-slow.log por tipo de solicitação de consulta. Ele isola visualmente intervalos de tempo que podem ser de interesse no mysql-slow.log (log de consultas lentas). Consultas de tabelas sem índices ou consultas que atualizam tabelas grandes podem bloquear outras consultas.
Redis synchronization from Log
Redis é um repositório de estrutura de dados na memória de código aberto (BSD licenciado) usado como banco de dados, cache e agente de mensagens. Ele pode fazer cache de banco de dados e sessão, se configurado. O quadro Redis synchronization from Log focaliza a Redis sincronização. Quanto maior o conjunto de dados Redis, mais provável será que haja problemas com a sincronização (mais dados para manter sincronizados).
Rediserros e mensagens:
- '%Sincronização SLAVE: sem espaço restante no dispositivo (%SLAVE synchronization: No space left on device%) as 'space'
- '%Server started, Redis version%') como 'serv_start'
- '%O servidor está pronto para aceitar conexões') como 'pronto'
- '%Conexão com mestre perdida.%') como 'mstr_lost'
- '%+sentinela%') como '+sentinela'
- '%-sdown sentinel%') como '-sentinal'
- '%-sdown slave%') como '-slave', '%+sdown slave%') como '+slave'
- '%-failover-abort-not-elected master (mymaster%') como '-failover'
- '%+failover-abort-not-elected master (mymaster%') como '+failover'
- '%Partial resynchronization not possible (no cached master)%') as 'part_sync_err'
- '%MASTER anulou a replicação com um erro: ERR Can%') como 'mstr_sync_err'
- '%Master não dá suporte a PSYNC ou está em estado de erro (%) como 'mstr_psync_err'
- '%SLAVE sync: Concluído com êxito (%') como ' slv_sync_suc'
- '%MASTER anulou a replicação com um erro: ERR Pode%') como 'mstr_sync_err,count'
- '%OOM comando não permitido quando usado memória%') como ' max_mem_err'
- '%CredisException(código: 0): erro de leitura na conexão%') como 'credis_read_error'
- '%Uncaught RedisException:%') como 'redis_excp_err'
- '%psync agendado para ser fechado o mais rápido possível para a substituição do buffer de saída') como 'output_buf_err'
PHP process states
A forma como os processos PHP se comportam depende da configuração. A configuração é complexa, com muitas variáveis e opções. O quadro PHP process states ajuda você a entender quando os processos PHP são terminados e reiniciados.
PHP errors
O quadro PHP errors mostra o número de erros de PHP com workers no intervalo de tempo selecionado. Para obter mais informações, consulte configurações do Adobe Commerce PHP.
Mensagens e erros de PHP:
- '%worker_connections are not insufficient%') como 'worker'
- Erro fatal '%PHP: tamanho de memória permitido!%') como 'mem_size'
- '%exited on signal 11 (SIGSEGV)%') como 'sig_11'
- '%exited on signal 7 (SIGBUS)%') como 'sig_7'
- '%aumente pm.start_servers%') como 'pmstart_serv'
- '%max_children%') como 'max_children_cnt'
- '%PHP Erro fatal: tamanho de memória permitido de '%') como 'mem_exhst_count'
- '%Unable to allocate memory for pool%') como 'opc_mem_count'
- '%Warning Interned string buffer overflow%') como 'opc_str_buf'
- '%Illegal string offsetl%') como 'opc_sv_comments'
- '%PHP Erro fatal: RedisException não detectada: erro de leitura na conexão '%') como 'php_exc'
PHP processes
PHP-FPM é um FastCGI Process Manager usado por Nginx. Para saber mais sobre os requisitos do sistema, consulte requisitos de versão do PHP mapeados para versões do Adobe Commerce. O quadro PHP processes mostra o número de processos PHP em execução em um determinado momento na linha do tempo selecionada.
Secondary processes
Processos secundários podem afetar a resposta do local. O quadro Secondary processes indica um ou mais processos que podem estar adicionando carga ao site. O banco de dados tem principalmente os processos mais secundários em execução.
Traffic vs Week Ago
O quadro Traffic vs Week Ago verifica o tráfego do site (solicitações) dos logs Fastly com status de cache ('MISS', 'PASS'). Essas solicitações adicionam carga aos servidores de origem. Esse quadro exibe o volume de solicitação da Web comparativo da semana atual e da semana passada durante o mesmo período.
Fastly Cache
O quadro Fastly Cache mostra uma exibição agregada do status do cache das solicitações dos logs Fastly. Se você selecionar ERRO, ele mostrará a porcentagem de erros nas solicitações. Normalmente, isso aumenta quando o servidor de origem não responde com rapidez suficiente às solicitações de página.
Page Rendering
O quadro Page Rendering exibe a duração média da renderização de página da semana atual a partir da origem de exibição de página de New Relic em comparação à semana anterior durante o mesmo período de tempo.
Page loading detail
O quadro Page loading detail descreve os eventos de carregamento de página. Ela detalha os significados dessas facetas. Esta é a consulta executada para este quadro:
SELECT percentile(timeToResponseStart, 50) AS 'first byte', percentile(firstPaint, 50) as 'First paint', percentile(firstContentfulPaint, 50) as 'First contentful paint', percentile(timeToDomContentLoadedEventEnd, 50) AS 'DOM content loaded', percentile(duration, 50) AS 'Window load + AJAX' FROM BrowserInteraction TIMESERIES
Transactions – Avg, Max, Min
A duração da transação é em segundos. Dependendo da transação, ela poderá afetar outras transações se for de longa duração. As transações listadas em nome e as durações são para o período específico. Se houver um período de tempo de problema conciso, redimensione o seletor de data/hora Observation for Adobe Commerce para esse período de tempo estreito.
Admin Activities
O quadro Admin Activities identifica transações com um usuário administrador.
Order transactions (default?)
O quadro Order transactions (default?) procura transações request.headers.host
de transações, onde o nome = WebTransaction/Action/checkout/onepage/success
. Se o URL de sucesso do pedido for diferente, esse quadro não terá dados.
Elasticsearch Index information
- Verde: Todos os compartilhamentos são atribuídos.
- Amarelo: todos os compartilhamentos primários são atribuídos, mas um ou mais compartilhamentos de réplica não são atribuídos. Se um nó no cluster falhar, alguns dados poderão ficar indisponíveis até que esse nó seja reparado.
- Vermelho: um ou mais fragmentos principais não foram atribuídos, portanto, alguns dados não estão disponíveis. Isso pode ocorrer brevemente durante a inicialização do cluster, conforme os compartilhamentos principais são atribuídos.
Elasticsearch Errors
Elasticsearcherros:
- '%all_shards failed%' como 'all_shards_failed'
- '%NoNodesAvailableException%' como 'no_alive_nodes'
- '%PHP Erro fatal: Erro não detectado: Parâmetros incorretos para Elasticsearch%' como 'error_param'
- '%Você pode corrigir esse problema atualizando o serviço Elasticsearch na infraestrutura do Magento Cloud para a versão%' como 'ver_err'
- Status de integridade de '%cluster alterado de [YELLOW] para [RED] (motivo:%' como 'yel_red'
- '%No space left on device%' como 'no_space'
- '% Falha ao executar [SearchRequest{searchType=%' as 'failed_query'
Cron view
O quadro Cron view procura no log de cron o equilíbrio entre o número de crons iniciado e o número de crons terminando.
Cron error
Erros Cron do cron.log:
- '%_stg%' como 'stg_crons'
- '%Não foi possível adquirir bloqueio para o trabalho cron%' como 'cron_lock'
- '%General error: 2006 O servidor MySQL desapareceu%' como 'mysql_has_went_away'
- '%error%' como 'erro'
- '%Erro geral: 1205 tempo limite de espera de bloqueio excedido%' as sql_1205_cron
cron_schedule table updates
O quadro cron_schedule table updates observa a duração máxima em segundos, em que as atualizações de operações de armazenamento de dados envolvem a tabela cron_schedule. Ela é facetada no tipo de solicitação SQL.
Datastore Operations Tables
Este quadro Datastore Operations Tables exibe as 25 principais operações por tempo de duração, nome da tabela e tipo de solicitação SQL. Passe o mouse sobre os picos para ver detalhes de qual tabela estava sendo acessada e por que tipo de solicitação.
Cache Flush
Liberações de cache detectadas:
- '%config%' como 'config_cache_flush'
- '%layout%' como 'layout_cache_flush'
- '%block_html%' como 'block_html_cache_flush'
- '%collections%' como 'collections_cache_flush'
- '%refletion%' como 'refletion_cache_flush'
- '%db_ddl%' como 'db_ddl_cache_flush'
- '%compilation_config%' como 'compilation_config_cache_flush'
- '%eav%' como 'eav_cache_flush'
- '%customer_notification%' como 'cust_notif_cache_flush'
- '%config_integration%' como 'config_integ_cache_flush'
- '%config_integration_api%' como 'config_integ_api_cache_flush'
- '%full_page%' como 'full_page_cache_flush'
- '%config_webservice%' como 'config_webserv_cache_flush'
- '%translate%' como 'translate_cache_flush'