[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}
MySQL选项卡
MySQL% free storage by node
按节点
许多问题是由于MySQL存储空间不足(分配给MySQL (datadir MySQL配置设置,默认值为/data/mysql)或tmpdir空间不足。 默认tmpdir (MySQL设置)为/tmp。 MySQL% free storage by node 帧查看/, /tmp(如果定义为单独的装载)和/data/mysql可用存储空间百分比。 从MySQL版本5.7(MariaDB版本10.2)开始,未压缩的tmp表将写入文件(ibtmp1)中tmp目录的/data/mysql表空间中。 默认情况下,此文件将自动展开,无限制。 由于它是一个表空间,因此其大小不会减少,并且在MySQL重新启动时会重置为12 MB。
MySQL Connections by Node
按节点
MySQL Connections by Node 帧表示数据库节点停机或连接量大的时间段。
MySQL Node Summary
MySQL Node Summary 表显示数据库节点详细信息,如软件版本和实例类型(大小)。
Galera Number of Nodes in cluster
Galera Number of Nodes in cluster 框架显示来自MySQL日志的信息。 当节点加入并离开群集时,将仅显示选定时间范围内的消息。 如果节点在时间范围之前离开群集,则该时间范围内将不存在任何消息。 如果您怀疑数据库可能缺少节点,请将时间范围扩展到更大的时间段,以查看是否可以看到其他信息。 如果时间段内存在信息指示小于Galera群集中的所有节点,请展开时间范围以查看是否可以确定节点何时离开群集。
MySQL shutdowns and starts
MySQL shutdowns and starts 帧检测节点何时关闭。 Galera节点将被逐出,并将从Galera节点中自行逐出。 这通常会导致MySQL服务重新启动。
Galera log
Galera log 帧显示有关Galera节点的MySQL日志中特定信号的计数、其状态以及Galera群集的状态更改。
- “%1047 WSREP尚未为应用程序使用%准备节点),如“node_not_prep_for_use”
- “%[ERROR] WSREP:无法从wsrep_sst_xtrabackup-v2%”中读取为“xtrabackup_read_fail”
- “%[ERROR] WSREP:进程已完成,但出现错误:wsrep_sst_xtrabackup-v2 %')为“xtrabackup_compl_w_err”
- “%[ERROR] WSREP: rbr write fail%”)作为“rbr_write_fail”
- '%self-leave%')作为'susp_node'
- “%members = 3/3 (已加入/总计)%”)作为“3of3”
- “%members = 2/3 (已加入/总计)%”)作为“2of3”
- “%members = 2/2%”)作为“2of2”
- “%members = 1/2%”)作为“1of2”
- '%members = 1/3%')作为'1of3'
- “%members = 1/1%”)作为“1of1”
- “%[注意] /usr/sbin/mysqld (mysqld 10.%'),作为'sql_restart'
- “%Quorum:没有具有完整状态:%”的节点)为“no_node_count”
- “%WSREP:成员0%”)作为“mem_0”
- “%WSREP:成员1.0%”)作为“mem_1”
- “%WSREP:成员2%”)作为“mem2”
- “%WSREP:与组同步,准备连接%”)为“就绪”
- “%/usr/sbin/mysqld,版本:%”)作为“mysql_restart_mysql.slow”
- “%[Note] WSREP:新群集视图:全局状态:%')作为“galera_cluster_view_chng”
Galera Log by Host
按主机
Galera Log by Host 帧与 Galera log 帧相同,不同之处在于它按节点划分,以帮助进行故障排除。
Database performance
Database performance 框架显示特定请求期间的数据库性能。 您可以通过单击图表下方的彩色图标中的各个量度来查看它们。 在此帧中找到在使用New Relic监视MySQL数据库性能中调用的许多度量。
- 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
Transaction Database Call Count 框架显示每个事务Facet进行的数据库调用的数量。 这似乎是着重于行,而不是语句。
Cron_schedule table updates
Cron_schedule table updates 框架显示选定时间段内对cron_schedule表进行数据库更新的最长持续时间。
Slow Query Traces
Slow Query Traces 框架显示存在慢查询跟踪的表和请求类型。 为需要超过五秒钟的查询事务创建慢速查询跟踪。 更新查询对于此框架非常重要。 如果表正由UPDATE、DELETE和INSERT语句更新,则它们可能会锁定一段时间的表。
如果与FOR UPDATE一起使用,甚至SELECT语句也可能锁定行。
Datastore Operations tables
Cron table change
Cron table change 帧查找“无法获取cron作业的锁定:”错误消息,以及特定的PHP内存错误和涉及cron_schedule表的锁定。 如果cron_schedule表被锁定(例如,被针对其运行的DELETE查询锁定),它将阻止其他cron运行。
Deadlocks
Deadlocks 框架查看从MySQL日志解析的以下字符串:
- “%PHP严重错误:允许的内存大小为%”),如php_mem_error
- '%get lock;尝试重新启动事务,查询为:DELETE从'cron_schedule%')为cron_sched_lock_del
- '%锁定cron作业: indexer_reindex_all_invalid%'),作为'lock_indexer_reindex_all_invalid%'
- “% lock for cron job: cron_schedule%”)作为“lock_cron_schedule”
- “% lock for cron job:%”),作为“total_cron_lock”
- '%General error: 1205 Lock wait timeout exceeded%')作为'sql_1205_lock'
- “%ERROR 1213 (40001):尝试获取lock%”时发现死锁),为“sql_1213_lock”
- “%SQLSTATE[40001]:序列化失败: 1213 Deadlock found%')为“sql_1213_lock2”
- '%锁定cron作业: indexer_update_all_views%')作为'lock_indexer_update_all_views'
- “% lock for cron job: sales_grid_order_invoice_async_insert%”)作为“lock_sales_grid_order_invoice_async_insert”,
- 用于cron作业的“%锁定:staging_remove_updates%”),作为“lock_staging_remove_updates”
- “%锁定cron作业:sales_grid_order_shipment_async_insert%”),作为“lock_sales_grid_order_shipment_async_insert”
- '% lock for cron job: amazon_payments_process_queued_refunds%')作为'lock_amazon_payments_process_queued_refunds'
- '%锁定cron作业:sales_send_order_shipment_emails%'),作为'lock_sales_send_order_shipment_emails'
- 用于cron作业的“%锁定:staging_synchronize_entities_period%”)作为“lock_staging_synchronize_entities_period”
- '%锁定cron作业: indexer_clean_all_changelogs%')为'lock_indexer_clean_all_changelogs'
- “% lock for cron job: magento_targetrule_index_reindex%”)作为“lock_magento_targetrule_index_reindex”
- '%锁定cron作业: newsletter_send_all%')作为'lock_newsletter_send_all'
- '%锁定cron作业: newsletter_send_all%')作为'lock_newsletter_send_all'
- “%锁定cron作业:sales_send_order_emails%”),作为“lock_sales_send_order_emails”
- '%锁定cron作业:sales_send_order_creditmemo_emails%'),作为'lock_sales_send_order_creditmemo_emails'
- “% lock for cron job: sales_grid_order_creditmemo_async_insert%”)作为“lock_sales_grid_order_creditmemo_async_insert”
- “% lock for cron job: bulk_cleanup%”)作为“lock_bulk_cleanup”
- “% lock for cron job: flush_preview_quotas%”)作为“lock_flush_preview_quotas”
- “% lock for cron job: sales_send_order_invoice_emails%”),作为“lock_sales_send_order_invoice_emails”
- “% lock for cron job: sales_send_order_invoice_emails%”),作为“lock_sales_send_order_invoice_emails”
- '%锁定cron作业: captcha_delete_expired_images%'),作为'lock_captcha_delete_expired_images'
- “% lock for cron job: magento_newrelicreporting_cron%”)作为“lock_magento_newrelicreporting_cron”
- 用于cron作业的“%锁定: outdoated_authentication_failures_cleanup%”)作为“lock_outdoated_authentication_failures_cleanup”
- “%锁定cron作业: send_notification%”),作为“lock_send_notification”
- '%锁定cron作业:magento_giftcardaccount_generation_codes_pool%')为'lock_magento_giftcardaccount_generation_codes_pool'
- '%锁定cron作业:catalog_product_frontend_actions_flush%'),作为'lock_catalog_product_frontend_actions_flush'
- 用于cron作业的“%锁定: mysqlmq_clean_messages%”),作为“mysqlmq_clean_messages”
- 用于cron作业的“%锁定:catalog_product_attribute_value_synchronize%”),作为“lock_catalog_product_attribute_value_synchronize”
- 用于cron作业的“% lock: ddg_automation_importer%”)作为“lock_ddg_automation_importer”
- '% lock for cron job: ddg_automation_reviews_and_wishlist%')作为'lock_ddg_automation_reviews_and_wishlist'
- “% lock for cron job: captcha_delete_old_attempts%”)作为“lock_captcha_delete_old_attempts”
- '%锁定cron作业:catalog_product_outdoated_price_values_cleanup%')作为'lock_catalog_product_outdoated_price_values_cleanup'
- 用于cron作业的“% lock: consumers_runner%”)作为“lock_consumers_runner”
- 用于cron作业的“% lock: ddg_automation_customer_subscriber_guest_sync%”)作为“lock_ddg_automation_customer_subscriber_guest_sync”
- '%锁定cron作业:get_amazon_capture_updates%')作为'lock_get_amazon_capture_updates'
- '%锁定cron作业:get_amazon_authorization_updates%')作为'lock_send_get_amazon_authorization_updates'
- '%锁定cron作业:temando_process_platform_events%'),作为'lock_temando_process_platform_events'
- 用于cron作业的“% lock: ddg_automation_status%”)作为“lock_ddg_automation_status”
- 用于cron作业的“% lock: ddg_automation_status%”)作为“lock_ddg_automation_status”
- “% lock for cron job: sales_clean_orders%”)作为“lock_sales_clean_orders”
- “% lock for cron job: catalog_index_refresh_price%”)作为“lock_catalog_index_refresh_price”
- '%锁定cron作业: magento_reward_balance_warning_notification%')为'lock_magento_reward_balance_warning_notification'
- '%锁定cron作业: analytics_update%'),作为'lock_analytics_update'
- '%锁定cron作业: messagequue_clean_outdated_locks%')为'lock_messagequue_clean_outdated_locks'
- '%锁定cron作业: messagequue_clean_outdated_locks%')为'lock_messagequue_clean_outdated_locks'
- 用于cron作业的“%锁定:staging_apply_version%”),作为“lock_staging_apply_version”
- '% lock for cron job: magento_reward_expire_points%')作为'lock_magento_reward_expire_points'
- 用于cron作业的“%锁定:yotpo_yotpo_orders_sync%”)作为“lock_yotpo_yotpo_orders_sync”
- “%锁定cron作业:catalog_event_status_checker%”),作为“lock_catalog_event_status_checker”
- 用于cron作业的“% lock: ddg_automation_campaign%”),作为“lock_ddg_automation_campaign”
- '%锁定cron作业: visitor_clean%')为'lock_visitor_clean'
- 用于cron作业的“%锁定: scconnector_verify_website%”),作为“lock_scconnector_verify_website”
- 用于cron作业的“% lock: ddg_automation_email_templates%”)作为“lock_ddg_automation_email_templates”
- '%锁定cron作业:aggregate_sales_report_order_data%'),作为'lock_aggregate_sales_report_order_data'
- 用于cron作业的“% lock: ddg_automation_catalog_sync%”)作为“lock_ddg_automation”
DB Statistics
DB Statistics 框架每秒显示删除、写入、读取的行、更新和较慢的查询。
Request frequency
Database Errors
Database Errors 框架显示各种数据库警告和错误:
- “%为临时表分配的内存大小超过innodb_buffer_pool_size%”的20%,即“temp_tbl_buff_pool”
- “%[ERROR] WSREP: rbr write fail%”)作为“rbr_write_fail”
- “%mysqld:磁盘已满%”)作为“disk_full”
- “%Error number 28%”),作为“err_28”
- “%rollback%”)作为“rollback”
- “%Foreign key constraint对表%”失败),为“foreign_key_constraint”
- '%Error_code: 1114%')为'sql_1114_full'%CRITICAL: SQLSTATE[HY000] [2006] MySQL服务器已消失%')为'sql_gone'
- '%SQLSTATE[HY000] [1040]连接数太多%')作为'sql_1040'
- '%CRITICAL: SQLSTATE[HY000] [2002]%')为'sql_2002'
- “%SQLSTATE[08S01]:%”)作为“sql_1047”
- “%[警告]已中止连接%”)为“aborted_conn”
- “%SQLSTATE[23000]:完整性约束冲突:%”)为“sql_23000”
- “%1205 Lock wait timeout%”)作为“sql_1205”
- “%SQLSTATE[HY000] [1049]未知数据库%')作为“sql_1049”
- “%SQLSTATE[42S02]:未找到基表或视图:%”),作为“sql_42S02”
- '%General error: 1114%')作为'sql_1114'
- “%SQLSTATE[40001]%”)作为“sql_1213”
- “%SQLSTATE[42S22]:找不到列: 1054 Unknown column%')为“sq1_1054”
- '%SQLSTATE[42000]:语法错误或访问冲突:%')为'sql_42000'
- “%SQLSTATE[21000]:基数违规:%”)为“sql_1241”
- “%SQLSTATE[22003]:%”)作为“sql_22003”
- “%SQLSTATE[HY000] [9000]客户端,IP地址为%”)作为“sql_9000”
- “%SQLSTATE[HY000]:常规错误: 2014%”)为“sql_2014”
- “%1927连接已终止%”)为“sql_1927”
- “%1062 [ERROR] InnoDB:%')作为“sql_1062_e”
- “%[注意] WSREP:正在刷新内存映射到磁盘……%”),作为“mem_map_flush”
- '%Internal MariaDB错误代码: 1146%')为'sql_1146'
- '%Internal MariaDB错误代码: 1062%'),作为'sql_1062' * '%1062 [警告] InnoDB:%'),作为'sql_1062_w'
- '%Internal MariaDB错误代码: 1064%')为'sql_1064'
- “%InnoDB:文件%”中的断言失败)为“assertion_err”
- '%mysqld_safe现在运行的进程数: 0%')为'mysql_oom'
- “%[ERROR] mysqld得到signal%')作为“mysql_sigterm”
- “%1452无法添加%”)作为“sql_1452”
- “%ERROR 1698%”)作为“sql_1698”
- “%SQLSTATE[HY000]:常规错误: 3%”)作为“cnt_wrt_tmp”
- '%General error: 1 %')作为'sql_syntax'
- “%42S22%”)作为“sql_42S22”
- “%InnoDB: Error (重复键)%”)作为“Innodb_dup_key” FROM Log TIMESERIES
DB Error Table
DB Error Table 框架显示的信息与 Database Errors 框架相同,但您可以按节点和表格格式查看该框架。 有关详细信息,请参阅MariaDB错误代码。
Database Traces
Database Traces 帧显示所选时间线中按类型排列的数据库跟踪。
Database processes
Database processes 框架显示数据库进程、环境和节点标识符。
MySQL Non-Sleeping Threads by Node
MySQL Non-Sleeping Threads by Node 框架显示到数据库的连接线程。 此框架显示活动线程。
MySQL Running and Sleeping Threads by environment
MySQL Running and Sleeping Threads by environment 帧显示与数据库的活动连接和休眠连接。 如果存在到数据库的连接,其中慢速查询进入休眠状态,则存在休眠连接。 休眠连接可以是被锁定的行或表阻止的数据库查询。 这些休眠连接还保持PHP工作器连接。
MySQL mem used by node
MySQL mem used by node 框架显示MySQL的内存节点使用情况。 在较大的网站上,此框架可能为连续条,其中已使用的内存为GB。
Database mysql-slow.log
Database mysql-slow.log 框架显示所选时间范围内mysql-slow.log文件中包含的查询语句类型。