[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

A guia MySQL

MySQL% free storage by node

Armazenamento livre de MySQL% por nó

Muitos problemas são causados pela falta de armazenamento do MySQL no armazenamento atribuído ao MySQL (datadir definição de configuração do MySQL, o padrão é /data/mysql) ou pela falta de espaço de tmpdir. O padrão tmpdir (configuração do MySQL) é /tmp. O quadro MySQL% free storage by node analisa o /, /tmp (se definido como uma montagem separada) e o percentual de /data/mysql de armazenamento livre. A partir do MySQL versão 5.7 (MariaDB versão 10.2), as tabelas tmp descompactadas são gravadas em um tablespace tmp no diretório /data/mysql no arquivo (ibtmp1). Por padrão, esse arquivo é expandido automaticamente sem limite. Como é um tablespace, ele não diminuirá de tamanho e será redefinido para 12 MB quando o MySQL for reiniciado.

MySQL Connections by Node

Conexões MySQL por Nó

O quadro MySQL Connections by Node indica períodos de paralisações do nó de banco de dados ou grandes volumes de conexões.

MySQL Node Summary

Resumo de Nós do MySQL

A tabela MySQL Node Summary mostra detalhes do nó do banco de dados, como versão do software e tipo de instância (tamanho).

Galera Number of Nodes in cluster

Número de Nós do Galera no cluster

O quadro Galera Number of Nodes in cluster exibe informações dos logs do MySQL. À medida que os nós ingressam e saem de um cluster, somente as mensagens do período selecionado são exibidas. Se um nó sair do cluster antes do período, nenhuma mensagem existirá durante esse período. Se você suspeitar que o banco de dados pode estar em execução a menos de um nó, expanda o período para um período maior para ver se você pode ver informações adicionais. Se houver informações durante o período de tempo que indiquem menos do que todos os nós no cluster Galera, expanda o período de tempo para ver se você pode determinar quando o nó deixou o cluster.

MySQL shutdowns and starts

Desligamentos e inicializações do MySQL

O quadro MySQL shutdowns and starts detecta quando há um desligamento de um nó. Os nós Galera serão removidos e serão removidos automaticamente do nó Galera. Isso normalmente resultará em uma reinicialização do serviço MySQL.

Galera log

Log de galera

O quadro Galera log mostra as contagens de sinais específicos dos logs do MySQL relativos aos nós Galera, seus estados e as alterações de estado do cluster Galera.

  • '%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'

Galera Log by Host

Log de Galeria por Host

O quadro Galera Log by Host é igual ao quadro Galera log, exceto que é dividido pelo nó para ajudar na solução de problemas.

Database performance

Desempenho do banco de dados

O quadro Database performance mostra o desempenho do banco de dados durante solicitações específicas. Você pode ver cada métrica clicando nelas nos ícones coloridos abaixo do gráfico. Muitas das métricas chamadas em Monitorando o Desempenho do Banco de Dados MySQL com o New Relic são encontradas neste quadro.

  • average(query.queriesPerSecond)
  • average(query.slowQueriesPerSecond)
  • average(db.createdTmpDiskTablesPerSecond)
  • average(db.createdTmpFilesPerSecond)
  • average(db.tablesLocksWaitedPerSecond)
  • average(db.innodb.rowLockTimeAvg)
  • average(db.innodb.rowLockWaitsPerSecond)

Transaction Database Call Count

Contagem de Chamadas do Banco de Dados de Transações

O quadro Transaction Database Call Count mostra o número de chamadas de banco de dados feitas por cada faceta de transação. Isso parece ser focado em linhas e não em instruções.

Cron_schedule table updates

Atualizações da tabela Cron_schedule

O quadro Cron_schedule table updates exibe a duração máxima das atualizações do banco de dados na tabela cron_schedule para o período selecionado.

Slow Query Traces

Rastreamentos de Consulta Lenta

O quadro Slow Query Traces exibe a tabela e o tipo de solicitação em que há rastreamentos de consulta lenta. Um rastreamento de consulta lento é criado para transações de consulta que levam mais de cinco segundos. Importantes para este quadro são as consultas de atualização. Se uma tabela estiver sendo atualizada por instruções UPDATE, DELETE e INSERT, elas podem bloquear tabelas por um período.

Mesmo instruções SELECT podem bloquear linhas se usadas com FOR UPDATE.

Datastore Operations tables

Tabelas de operações de armazenamento de dados

Cron table change

Alteração na tabela do Cron

O quadro Cron table change procura mensagens de erro "não foi possível adquirir bloqueio para o trabalho cron:", juntamente com um erro de memória de PHP específico e bloqueios envolvendo a tabela cron_schedule. Se a tabela cron_schedule estiver bloqueada (por exemplo, por uma consulta DELETE sendo executada em relação a ela), ela bloqueará a execução de outros crons.

Deadlocks

Deadlocks

O quadro Deadlocks analisa as seguintes cadeias de caracteres analisadas dos logs do MySQL:

  • '%PHP erro fatal: tamanho de memória permitido de '%') como php_mem_error
  • '%get lock; tente reiniciar a transação; a consulta era: DELETE FROM `cron_schedule%') as cron_sched_lock_del`
  • '% lock para o trabalho cron: indexer_reindex_all_invalid%') como 'lock_indexer_reindex_all_invalid%'
  • '% lock para o trabalho cron: cron_schedule%') como 'lock_cron_schedule'
  • '% lock para trabalho cron:%') como 'total_cron_lock'
  • '%General error: 1205 Lock wait timeout aded%') as 'sql_1205_lock'
  • '%ERROR 1213 (40001): Deadlock encontrado ao tentar obter lock%') como 'sql_1213_lock'
  • '%SQLSTATE[40001]: falha de serialização: 1213 Deadlock encontrado%') como 'sql_1213_lock2'
  • '% lock para o trabalho cron: indexer_update_all_views%') como 'lock_indexer_update_all_views'
  • '% lock para o trabalho cron: sales_grid_order_Invoice_async_insert%') como 'lock_sales_grid_order_Invoice_async_insert',
  • '% lock para o trabalho cron: staging_remove_updates%') as 'lock_staging_remove_updates'
  • '% lock para o trabalho cron: sales_grid_order_ship_async_insert%') como 'lock_sales_grid_order_ship_async_insert'
  • '% lock para o trabalho cron: amazon_payments_process_queued_returns%') como 'lock_amazon_payments_process_queued_returns'
  • '% lock para a tarefa cron: sales_send_order_ship_emails%') como 'lock_sales_send_order_shipemails'
  • '% lock para o trabalho cron: staging_synchronize_entities_period%') como 'lock_staging_synchronize_entities_period'
  • '% lock para o trabalho cron: indexer_clean_all_changelogs%') as 'lock_indexer_clean_all_changelogs'
  • '% lock para o trabalho cron: magento_targetTrule_index_reindex%') como 'lock_magento_targetTrule_index_reindex'
  • '% lock para a tarefa cron: newsletter_send_all%') como 'lock_newsletter_send_all'
  • '% lock para a tarefa cron: newsletter_send_all%') como 'lock_newsletter_send_all'
  • '% lock para o trabalho cron: sales_send_order_emails%') como 'lock_sales_send_order_emails'
  • '% lock para a tarefa cron: sales_send_order_creditmemo_emails%') como 'lock_sales_send_order_creditmemo_emails'
  • '% lock para o trabalho cron: sales_grid_order_creditmemo_async_insert%') como 'lock_sales_grid_order_creditmemo_async_insert'
  • '% lock para o trabalho cron: bulk_cleanup%') como 'lock_bulk_cleanup'
  • '% lock para o trabalho cron: flush_preview_quotas%') como 'lock_flush_preview_quotas'
  • '% lock para a tarefa cron: sales_send_order_Invoice_emails%') como 'lock_sales_send_order_Invoice_emails'
  • '% lock para a tarefa cron: sales_send_order_Invoice_emails%') como 'lock_sales_send_order_Invoice_emails'
  • '% lock para o trabalho cron: captcha_delete_expired_images%') como 'lock_captcha_delete_expired_images'
  • '% lock para o trabalho cron: magento_newrelicreporting_cron%') como 'lock_magento_newrelicreporting_cron'
  • '% lock para o trabalho cron: outdated_authentication_failures_cleanup%') como 'lock_outdated_authentication_failures_cleanup'
  • '% lock para o trabalho cron: send_notification%') como 'lock_send_notification'
  • '% lock para o trabalho cron: magento_giftcardaccount_generage_codes_pool%') como 'lock_magento_giftcardaccount_generage_codes_pool'
  • '% lock para o trabalho cron: catalog_product_frontend_actions_flush%') como 'lock_catalog_product_frontend_actions_flush'
  • '% lock para o trabalho cron: mysqlmq_clean_messages%') como 'mysqlmq_clean_messages'
  • '% lock para o trabalho cron: catalog_product_attribute_value_synchronize%') como 'lock_catalog_product_attribute_value_synchronize'
  • '% lock para o trabalho cron: ddg_automation_importer%') como 'lock_ddg_automation_import'
  • '% lock para o trabalho cron: ddg_automation_review_and_wishlist%') como 'lock_ddg_automation_review_and_wishlist'
  • '% lock para o trabalho cron: captcha_delete_old_tries%') como 'lock_captcha_delete_old_tries'
  • '% bloqueio para o trabalho cron: catalog_product_outdated_price_values_cleanup%') como 'lock_catalog_product_outdated_price_values_cleanup'
  • '% lock para a tarefa cron: consumer_runner%') como 'lock_consumer_runner'
  • '% lock para o trabalho cron: ddg_automation_customer_subscriber_guest_sync%') como 'lock_ddg_automation_customer_subscriber_guest_sync'
  • '% lock para o trabalho cron: get_amazon_capture_updates%') como 'lock_get_amazon_capture_updates'
  • '% lock para o trabalho cron: get_amazon_authorization_updates%') como 'lock_send_get_amazon_authorization_updates'
  • '% lock para o trabalho cron: temando_process_platform_events%') como 'lock_temando_process_platform_events'
  • '% lock para o trabalho cron: ddg_automation_status%') como 'lock_ddg_automation_status'
  • '% lock para o trabalho cron: ddg_automation_status%') como 'lock_ddg_automation_status'
  • '% bloqueio para o trabalho cron: sales_clean_orders%') como 'lock_sales_clean_orders'
  • '% lock para o trabalho cron: catalog_index_refresh_price%') como 'lock_catalog_index_refresh_price'
  • '% lock para o trabalho cron: magento_recompensa_balance_warning_notification%') como 'lock_magento_recompensa_balance_warning_notification'
  • '% lock para o trabalho cron: analytics_update%') como 'lock_analytics_update'
  • '% lock para o trabalho cron: messagequeue_clean_outdated_locks%') como 'lock_messagequeue_clean_outdated_locks'
  • '% lock para o trabalho cron: messagequeue_clean_outdated_locks%') como 'lock_messagequeue_clean_outdated_locks'
  • '% lock para o trabalho cron: staging_apply_version%') como 'lock_staging_apply_version'
  • '% lock para a tarefa cron: magento_reforço_expire_points%') como 'lock_magento_recompensa_expire_points'
  • '% lock para o trabalho cron: yotpo_yotpo_orders_sync%') como 'lock_yotpo_yotpo_orders_sync'
  • '% lock para o trabalho cron: catalog_event_status_checker%') como 'lock_catalog_event_status_checker'
  • '% lock para o trabalho cron: ddg_automation_campaign%') como 'lock_ddg_automation_campaign'
  • '% lock para a tarefa cron: visitor_clean%') as 'lock_visitor_clean'
  • '% lock para o trabalho cron: scconnector_verify_website%') como 'lock_scconnector_verify_website'
  • '% lock para o trabalho cron: ddg_automation_email_templates%') como 'lock_ddg_automation_email_templates'
  • '% lock para o trabalho cron: aggregate_sales_report_order_data%') como 'lock_aggregate_sales_report_order_data'
  • '% lock para o trabalho cron: ddg_automation_catalog_sync%') como 'lock_ddg_automation

DB Statistics

Estatísticas do BD

O quadro DB Statistics exibe exclusões, gravações, linhas lidas, atualizações e consultas lentas por segundo.

Request frequency

Frequência de solicitação

Database Errors

Erros de Banco de Dados

O quadro Database Errors mostra uma variedade de avisos e erros do banco de dados:

  • '%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]%') como 'sql_2002'
  • '%SQLSTATE[08S01]:%') como 'sql_1047'
  • '%[Aviso] Conexão anulada%') 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:%') as'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:%') as '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' DE SÉRIE TEMPORAL de Log

DB Error Table

Tabela de Erros do BD

O quadro DB Error Table mostra as mesmas informações que o quadro Database Errors, mas você pode vê-lo por nó e em um formato de tabela. Consulte Códigos de erro do MariaDB para obter mais informações.

Database Traces

Rastreamentos do Banco de Dados

O quadro Database Traces mostra os rastreamentos do banco de dados por tipo na linha do tempo selecionada.

Database processes

Processos do banco de dados

O quadro Database processes mostra os processos de banco de dados, ambientes e identificadores de nó.

MySQL Non-Sleeping Threads by Node

MySQL Non-Sleeping Threads por Nó

O quadro MySQL Non-Sleeping Threads by Node mostra as threads de conexão com o banco de dados. Este quadro mostra as threads ativas.

MySQL Running and Sleeping Threads by environment

MySQL Executando e Suspendendo Threads por ambiente

O quadro MySQL Running and Sleeping Threads by environment mostra conexões ativas e inativas com o banco de dados. Se houver conexões com o banco de dados em que as consultas lentas entraram em suspensão, haverá conexões em suspensão. As conexões em suspensão podem ser consultas de banco de dados bloqueadas por linhas ou tabelas bloqueadas. Estas conexões em repouso também contêm conexões de trabalho do PHP.

MySQL mem used by node

Memória MySQL usada pelo nó

O quadro MySQL mem used by node mostra o uso de memória do nó pelo MySQL. Em sites maiores, esse quadro pode ser barras contínuas com GBs de memória usados.

Database mysql-slow.log

Banco de dados mysql-slow.log

O quadro Database mysql-slow.log mostra os tipos de instrução de consulta que estavam no arquivo mysql-slow.log durante o período selecionado.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3