[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

「MySQL」タブ

MySQL% free storage by node

ノード別の MySQL% 空きストレージ

多くの問題は、MySQL が MySQL に割り当てられたストレージのストレージを使い果たしたこと(MySQL の設定 datadir は、デフォルトは /data/mysql)、または tmpdir の領域が不足していることが原因です。 デフォルトの tmpdir (MySQL 設定)は /tmp です。 MySQL% free storage by node フレームは、/, /tmp (個別のマウントとして定義されている場合)と空きストレージの /data/mysql の割合を調べます。 MySQL バージョン 5.7 (MariaDB バージョン 10.2)以降では、非圧縮 tmp テーブルはファイルの tmp ディレクトリ(ibtmp1)の /data/mysql テーブルスペースに書き込まれます。 このファイルは、デフォルトで無制限に自動的に展開されます。 テーブルスペースであるため、サイズが減少せず、MySQL の再起動時に 12 MB にリセットされます。

MySQL Connections by Node

ノード別の MySQL 接続

MySQL Connections by Node のフレームは、データベース・ノードの停止期間または大量の接続を示します。

MySQL Node Summary

MySQL ノードの概要

MySQL Node Summary の表に、ソフトウェアバージョンやインスタンスタイプ(サイズ)などのデータベースノードの詳細を示します。

Galera Number of Nodes in cluster

クラスター内の Galera ノード数

Galera Number of Nodes in cluster フレームには、MySQL ログの情報が表示されます。 ノードがクラスターに結合してを離れると、選択した期間のメッセージのみが表示されます。 期間の前にノードがクラスターを離れた場合、その期間中はメッセージは存在しません。 データベースのノードが不足していると思われる場合は、期間を長く展開して、追加情報が表示されるかどうかを確認します。 期間中に Galera クラスター内のすべてのノードよりも少ないことを示す情報がある場合は、期間を展開して、そのノードがクラスターをいつ離脱したかを判断できるかどうかを確認します。

MySQL shutdowns and starts

MySQL のシャットダウンと開始

MySQL shutdowns and starts フレームは、ノードのシャットダウンが発生したことを検出します。 Galera ノードがエビクション対象となり、Galera ノードから自動的にエビクションされます。 これにより、通常は MySQL サービスが再起動されます。

Galera log

Galera ログ

Galera log フレームは、Galera ノード、その状態、および Galera クラスタの状態変化に関する MySQL ログからの特定のシグナルの数を表示します。

  • '%1047 WSREP はまだアプリケーションの使用 %'用のノードを準備していません)。'node_not_prep_for_use'
  • '%[ERROR] WSREP: wsrep_sst_xtrabackup-v2%')から'xtrabackup_read_fail'として読み取れませんでした
  • '%[ERROR] WSREP: プロセスが完了しましたが、エラーが発生しました:wsrep_sst_xtrabackup-v2 %') as 'xtrabackup_compl_w_err'
  • '%[ERROR] WSREP: rbr write fail%') as 'rbr_write_fail'
  • '%self-leave%')を'susp_node'
  • '%members = 3/3 (結合/合計) %') as'3of3'
  • '%members = 2/3 (結合/合計) %') as'2of3'
  • '%members = 2/2%')を'2of2'として使用します
  • '%members = 1/2%')を'1of2'として使用します
  • '%members = 1/3%')を'1of3'として使用します
  • '%members = 1/1%')を'1of1'として使用します
  • '%[ 注意] /usr/sbin/mysqld (mysqld 10.%') as'sql_restart'
  • '%Quorum:完全な状態を持つノードがありません:%') ('no_node_count'として)
  • '%WSREP: メンバー 0%')を'mem_0'として使用します
  • '%WSREP: メンバ 1.0%')を'mem_1'として使用します
  • '%WSREP: メンバ 2%')を'mem2'として使用します
  • '%WSREP: グループと同期されました。接続の準備が完了しました %')。'準備完了'です。
  • '%/usr/sbin/mysqld, Version:%')を'mysql_restart_mysql.slow'として使用します
  • '%[Note] WSREP: New cluster view: global state:%')を'galera_cluster_view_chng'として使用

Galera Log by Host

ホスト別 Galera ログ

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 フレームは、各トランザクションファセットによって実行されたデータベース呼び出しの数を示します。 これは、行に焦点を当てており、ステートメントではないようです。

Cron_schedule table updates

Cron_schedule テーブルの更新

Cron_schedule table updates フレームには、選択した期間における cron_schedule テーブルに対するデータベース更新の最大期間が表示されます。

Slow Query Traces

クエリトレースが遅い

Slow Query Traces フレームには、低速なクエリ・トレースが存在するテーブルとリクエスト・タイプが表示されます。 所要時間が 5 秒を超えるクエリトランザクションには、低速のクエリトレースが作成されます。 このフレームで重要なのは、更新クエリです。 テーブルが UPDATEDELETEINSERT ステートメントによって更新されている場合、テーブルが一定期間ロックされる場合があります。

FOR UPDATE と一緒に使用すると、SELECT ステートメントでもローがロックされる場合があります。

Datastore Operations tables

データストア操作テーブル

Cron table change

Cron テーブルの変更

Cron table change フレームは、「could not acquired lock for cron job:」エラーメッセージと、特定の PHP メモリエラー、および cron_schedule テーブルに関するロックを探します。 cron_schedule テーブルがロックされている場合(例えば、DELETE クエリが実行されている場合)、他の cron の実行がブロックされます。

Deadlocks

デッドロック

Deadlocks フレームでは、MySQL ログから解析された次の文字列を確認します。

  • '%PHP 致命的なエラー:メモリサイズが %')を php_mem_error として使用できます
  • '%get lock; トランザクションを再起動してください。クエリは次のとおりです:DELETE FROM 'cron_schedule%')を cron_sched_lock_del として指定します。
  • cron ジョブの「% ロック : indexer_reindex_all_invalid%」) as 'lock_indexer_reindex_all_invalid%'
  • cron ジョブの「% lock : cron_schedule%」) as 'lock_cron_schedule'
  • '% lock for cron job:%') as 'total_cron_lock'
  • '% 一般エラー:1205 ロック待機タイムアウトを超えました %')を'sql_1205_lock'として返します
  • '%ERROR 1213 (40001): 'sql_1213_lock'としてロック %'を取得しようとしているときにデッドロックが見つかりました
  • '%SQLSTATE[40001]: シリアル化エラー:1213 デッドロックが見つかりました %')を'sql_1213_lock2'として設定します
  • cron ジョブの「% lock : indexer_update_all_views%」) as 'lock_indexer_update_all_views'
  • cron ジョブの'% lock: sales_grid_order_invoice_async_insert%')を'lock_sales_grid_order_invoice_async_insert',
  • cron ジョブの「% ロック : staging_remove_updates%」)
  • cron ジョブの'% lock: sales_grid_order_shipment_async_insert%')を'lock_sales_grid_order_shipment_async_insert'として設定します
  • cron ジョブの'% lock: amazon_payments_process_queued_refunds%')を'lock_amazon_payments_process_queued_refunds'として設定します
  • cron ジョブの「% lock : sales_send_order_shipment_emails%」) as 'lock_sales_send_order_shipment_emails'
  • cron ジョブの「% ロック : staging_synchronize_entities_period%」)
  • cron ジョブの'% lock : indexer_clean_all_changelogs%')を'lock_indexer_clean_all_changelogs'として設定
  • cron ジョブの'% ロック : 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 ジョブの「% lock : sales_send_order_emails%」) as 'lock_sales_send_order_emails'
  • cron ジョブの'% lock: sales_send_order_creditmemo_emails%') as 'lock_sales_send_order_creditmemo_emails'
  • cron ジョブの'% lock: sales_grid_order_creditmemo_async_insert%')を'lock_sales_grid_order_creditmemo_async_insert'として設定します
  • cron ジョブの「% ロック : bulk_cleanup%」)
  • cron ジョブの'% lock : flush_preview_quotas%') as 'lock_flush_preview_quotas'
  • cron ジョブの「% lock : sales_send_order_invoice_emails%」) as 'lock_sales_send_order_invoice_emails'
  • cron ジョブの「% lock : sales_send_order_invoice_emails%」) as 'lock_sales_send_order_invoice_emails'
  • cron ジョブの「% ロック : captcha_delete_expired_images%」) as 'lock_captcha_delete_expired_images'
  • cron ジョブ : magento_newrelicreporting_cron%)の'% ロック : 'lock_magento_newrelicreporting_cron'
  • cron ジョブのロック「%」:古い_authentication_failures_cleanup%)を「lock_outdated_authentication_failures_cleanup」として使用
  • cron ジョブで「% lock : send_notification%」) as 'lock_send_notification'
  • cron ジョブの'% lock : magento_giftcardaccount_generage_codes_pool%') as 'lock_magento_giftcardaccount_generage_codes_pool'
  • cron ジョブの「% ロック : catalog_product_frontend_actions_flush%」) as 'lock_catalog_product_frontend_actions_flush'
  • cron ジョブの'% lock: mysqlmq_clean_messages%') as 'mysqlmq_clean_messages'
  • cron ジョブの「% ロック : catalog_product_attribute_value_synchronize%」) as 'lock_catalog_product_attribute_value_synchronize'
  • cron ジョブの「% lock : ddg_automation_importer%」)を「lock_ddg_automation_importer」として設定
  • cron ジョブの'% lock: ddg_automation_reviews_and_wishlist%')を'lock_ddg_automation_reviews_and_wishlist'として設定します
  • cron ジョブの「% ロック : captcha_delete_old_attempts%」)
  • cron ジョブの「% ロック : catalog_product_outdated_price_values_cleanup%」) as 'lock_catalog_product_outdated_price_values_cleanup'
  • cron ジョブ用の「% ロック : consumers_runner%」)
  • cron ジョブのロック「%」:ddg_automation_customer_subscriber_guest_sync%) as 'lock_ddg_automation_customer_subscriber_guest_sync'
  • '% lock for cron job: get_amazon_capture_updates%') as 'lock_get_amazon_capture_updates'
  • cron ジョブの'% lock: get_amazon_authorization_updates%') as 'lock_send_get_amazon_authorization_updates'
  • cron ジョブの'% ロック : temando_process_platform_events%')を'lock_temando_process_platform_events'として設定する
  • cron ジョブの「% lock : ddg_automation_status%」) as 'lock_ddg_automation_status'
  • cron ジョブの「% lock : ddg_automation_status%」) as 'lock_ddg_automation_status'
  • cron ジョブの「% lock : sales_clean_orders%」) as 'lock_sales_clean_orders'
  • cron ジョブの「% ロック : catalog_index_refresh_price%」) as 'lock_catalog_index_refresh_price'
  • cron ジョブの'% ロック : magento_reward_balance_warning_notification%')を'lock_magento_reward_balance_warning_notification'
  • cron ジョブの「% ロック : analytics_update%」) as 'lock_analytics_update'
  • cron ジョブの'% lock: messagequeue_clean_outdated_locks%')を'lock_messagequeue_clean_outdated_locks'として使用
  • cron ジョブの'% lock: messagequeue_clean_outdated_locks%')を'lock_messagequeue_clean_outdated_locks'として使用
  • cron ジョブの「% ロック : staging_apply_version%」) as 'lock_staging_apply_version'
  • cron ジョブの「% ロック : magento_reward_expire_points%」) as 'lock_magento_reward_expire_points'
  • cron ジョブの「% lock : yotpo_yotpo_orders_sync%」) as 'lock_yotpo_yotpo_orders_sync'
  • cron ジョブの「% lock : catalog_event_status_checker%」)を「lock_catalog_event_status_checker」として設定
  • cron ジョブのロック「%」:ddg_automation_campaign%) as 'lock_ddg_automation_campaign'
  • cron ジョブの「% ロック : visitor_clean%」) : 「lock_visitor_clean」
  • cron ジョブの'% lock: scconnector_verify_website%')を'lock_scconnector_verify_website'
  • cron ジョブ用の'% ロック : ddg_automation_email_templates%') as 'lock_ddg_automation_email_templates'
  • cron ジョブの'% lock: aggregate_sales_report_order_data%') as 'lock_aggregate_sales_report_order_data'
  • cron ジョブ用の「% ロック : ddg_automation_catalog_sync%」) as 'lock_ddg_automation

DB Statistics

DB 統計

DB Statistics フレームには、1 秒あたりに削除、書き込み、読み取られたロー、更新、低速クエリが表示されます。

Request frequency

リクエスト頻度

Database Errors

データベース エラー

Database Errors のフレームには、様々なデータベースが表示されます ​ 警告とエラー ​

  • 一時テーブルに割り当てられた'% メモリサイズが、'temp_tbl_buff_pool'として innodb_buffer_pool_size%'の 20% を超えています
  • '%[ERROR] WSREP: rbr write fail%') as 'rbr_write_fail'
  • '%mysqld: Disk full%')を'disk_full'として使用します
  • '% エラー番号 28%')は'err_28'です。
  • '%rollback%')を'rollback'として使用します
  • '%Foreign key constraint failes for table%') as 'foreign_key_constraint'
  • '%Error_code: 1114%')を'sql_1114_full"%CRITICAL: SQLSTATE[HY000] [2006] MySQL server has gone away%')を'sql_gone'として設定します
  • '%SQLSTATE[HY000] [1040] Too many connections%')を'sql_1040'として設定します
  • '%CRITICAL: SQLSTATE[HY000] [2002]%')を'sql_2002'として使用します
  • '%SQLSTATE[08S01]:%')を'sql_1047'として使用します
  • '%[ 警告 ] 中止された接続 %')は'aborted_conn'です
  • '%SQLSTATE[23000]:整合性制約違反:%')を'sql_23000'として使用します
  • '%1205 ロック待機タイムアウト %')を'sql_1205'として使用します
  • '%SQLSTATE[HY000] [1049] 不明なデータベース %')を'sql_1049'として使用します
  • '%SQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません:%')を'sql_42S02'として使用します
  • '% 一般エラー:1114%')を'sql_1114'として返します
  • '%SQLSTATE[40001]%')を'sql_1213'として使用します
  • '%SQLSTATE[42S22]:列が見つかりません:1054 不明な列 %')を'sq1_1054'として返します
  • '%SQLSTATE[42000]:構文エラーまたはアクセス違反:%') as'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として使用します
  • '% 内部 MariaDB エラーコード:1146%')を'sql_1146'として返します
  • '%Internal MariaDB エラーコード:1062%')は'sql_1062' * '%1062 [ 警告 ]InnoDB:%')は'sql_1062_w'です
  • '% 内部 MariaDB エラーコード:1064%')を'sql_1064'として返します
  • '%InnoDB: ファイル %')で'assertion_err'としてアサーションに失敗しました
  • '%mysqld_safe 現在実行中のプロセスの数:0%')を'mysql_oom'として返します。
  • '%[ERROR] mysqld は'mysql_sigterm'として signal%')を取得しました
  • '%1452%')を'sql_1452'として追加できません
  • '%ERROR 1698%')を'sql_1698'として返します
  • '%SQLSTATE[HY000]:一般エラー:3%')を'cnt_wrt_tmp'として使用します
  • '% 一般エラー:1 %')を'sql_syntax'として使用します
  • '%42S22%')を'sql_42S22'として使用します
  • '%InnoDB: エラー(キーの重複) %')が'innodb_dup_key' FROM Log TIMESERIES として発生しました

DB Error Table

DB エラーテーブル

DB Error Table フレームには、Database Errors フレームと同じ情報が表示されますが、ノード別および表形式で表示できます。 詳しくは、MariaDB エラーコード ​ を参照してください。

Database Traces

データベース トレース

Database Traces のフレームには、選択したタイムライン全体のタイプ別のデータベースのトレースが表示されます。

Database processes

データベースプロセス

Database processes のフレームには、データベース・プロセス、環境、ノード識別子が表示されます。

MySQL Non-Sleeping Threads by Node

ノード別の MySQL ノンスリープThreads

MySQL Non-Sleeping Threads by Node フレームには、データベースへの接続スレッドが表示されます。 このフレームには、アクティブなスレッドが表示されます。

MySQL Running and Sleeping Threads by environment

環境別の MySQL Threadsの実行とスリープ

MySQL Running and Sleeping Threads by environment フレームには、データベースへのアクティブな接続とスリープ状態の接続の両方が表示されます。 低速クエリがスリープ状態になったデータベースへの接続がある場合は、スリープ状態の接続が存在します。 スリープ中の接続は、ロックされた行またはテーブルによってブロックされるデータベース クエリの場合があります。 これらのスリープ状態の接続は、PHP ワーカーの接続も保持しています。

MySQL mem used by node

ノードが使用する MySQL mem

MySQL mem used by node フレームは、MySQL によるメモリのノード使用量を示します。 より大きなサイトでは、このフレームは GB 分のメモリを使用した連続したバーである場合があります。

Database mysql-slow.log

データベース mysql-slow.log

Database mysql-slow.log のフレームは、選択した期間の mysql-slow.log ファイルに含まれていたクエリステートメントタイプを示します。

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