[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

Die Registerkarte MySQL

MySQL% free storage by node

MySQL% freier Speicher nach Knoten

Viele Probleme werden dadurch verursacht, dass MySQL in dem MySQL zugeordneten Speicher nicht genügend Speicherplatz hat (datadir MySQL-Konfigurationseinstellung ist standardmäßig /data/mysql) oder dass der tmpdir nicht mehr genügend Speicherplatz hat. Der tmpdir (MySQL-Einstellung) ist /tmp. Der MySQL% free storage by node zeigt die /, /tmp (sofern als separate Halterung definiert) und den /data/mysql Prozentsatz des freien Speichers an. Ab MySQL Version 5.7 (MariaDB Version 10.2) werden unkomprimierte tmp-Tabellen in einen tmp Tablespace im /data/mysql in der Datei (ibtmp1) geschrieben. Diese Datei wird standardmäßig ohne Einschränkung automatisch erweitert. Da es sich um einen Tablespace handelt, wird er nicht kleiner und wird beim Neustart von MySQL auf 12 MB zurückgesetzt.

MySQL Connections by Node

MySQL-Verbindungen nach Knoten

Der MySQL Connections by Node zeigt Zeiträume von Datenbankknotenausfällen oder große Verbindungsvolumina an.

MySQL Node Summary

MySQL-Knotenzusammenfassung

Die MySQL Node Summary Tabelle zeigt Details zum Datenbankknoten an, z. B. die Softwareversion und den Instanztyp (Größe).

Galera Number of Nodes in cluster

Galera Anzahl der Knoten im Cluster

Der Galera Number of Nodes in cluster zeigt Informationen aus den MySQL-Protokollen an. Wenn Knoten beitreten und einen Cluster verlassen, werden nur die Nachrichten für den ausgewählten Zeitraum angezeigt. Wenn ein Knoten den Cluster vor Ablauf des Zeitraums verlässt, ist innerhalb dieses Zeitraums keine Meldung vorhanden. Wenn Sie vermuten, dass der Datenbank ein Knoten ausgeht, erweitern Sie den Zeitrahmen auf einen größeren Zeitraum, um zu sehen, ob zusätzliche Informationen angezeigt werden. Wenn während des Zeitraums Informationen vorhanden sind, die auf weniger als alle Knoten im Galera Cluster hinweisen, erweitern Sie den Zeitrahmen, um zu sehen, ob Sie bestimmen können, wann der Knoten den Cluster verlassen hat.

MySQL shutdowns and starts

MySQL wird heruntergefahren und gestartet

Der MySQL shutdowns and starts Frame erkennt, wenn ein Knoten heruntergefahren wird. Die Galera Knoten werden entfernt und werden automatisch aus dem Galera Knoten entfernt. Dies führt normalerweise zu einem Neustart des MySQL-Service.

Galera log

Galera-Protokoll

Der Galera log zeigt die Anzahl bestimmter Signale aus den MySQL-Protokollen bezüglich Galera Knoten, deren Status und der Statusänderungen des Galera-Clusters an.

  • '%1047 WSREP hat den Knoten noch nicht für die Anwendungsverwendung vorbereitet (%) als 'node_not_prep_for_use'
  • '%[ERROR] WSREP: Lesen von: wsrep_sst_xtrabackup-v2%') als 'xtrabackup_read_fail' fehlgeschlagen
  • '%[ERROR] WSREP: Prozess abgeschlossen mit Fehler: wsrep_sst_xtrabackup-v2 %') als 'xtrabackup_compl_w_err'
  • '%[ERROR] WSREP: rbr write fail%') als 'rbr_write_fail'
  • '%self-leave%') als 'susp_node'
  • '%members = 3/3 (verbunden/insgesamt)%') as'3of3'
  • '%members = 2/3 (added/total)%') as'2of3'
  • '%members = 2/2%') als '2of2'
  • '%members = 1/2%') als '1of2'
  • '%members = 1/3%') als '1of3'
  • '%members = 1/1%') als '1of1'
  • '%[Hinweis] /usr/sbin/mysqld (mysqld 10.%') als 'SQL_RESTART'
  • '%Quorum: Kein Knoten mit vollständigem Status:%') als 'no_node_count'
  • %WSREP: Mitglied 0%) als 'mem_0'
  • '%WSREP: Mitglied 1.0%') als 'mem_1'
  • '%WSREP: Mitglied 2%') als 'mem2'
  • '%WSREP: Mit Gruppe synchronisiert, für Verbindungen bereit%') als 'bereit'
  • '%/usr/sbin/mysqld, Version:%') als 'mysql_restart_mysql.slow'
  • '%[Note] WSREP: Neue Cluster-Ansicht: globaler Status:%') als 'galera_cluster_view_change'

Galera Log by Host

Galera Log nach Host

Der Galera Log by Host ist mit dem Galera log identisch, nur dass er zur Fehlerbehebung nach Knoten unterteilt ist.

Database performance

Datenbankleistung

Der Database performance zeigt die Datenbankleistung während bestimmter Anforderungen an. Sie können jede Metrik anzeigen, indem Sie in den farbigen Symbolen unter dem Diagramm darauf klicken. Viele der unter "​ der MySQL-Datenbankleistung mit New Relic" ​ Metriken finden Sie in diesem Frame.

  • 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

Anzahl der Transaktionsdatenbankaufrufe

Der Transaction Database Call Count zeigt die Anzahl der Datenbankaufrufe an, die von jeder Transaktionsfacette durchgeführt werden. Dies scheint zeilenfokussiert zu sein und nicht auf Anweisungen.

Cron_schedule table updates

Cron_schedule-Tabellenaktualisierungen

Der Cron_schedule table updates zeigt die maximale Dauer von Datenbankaktualisierungen an der Tabelle cron_schedule für den ausgewählten Zeitraum an.

Slow Query Traces

Langsame Abfrageabläufe

Der Slow Query Traces zeigt die Tabelle und den Anfragetyp an, in denen langsame Abfrageabläufe vorhanden sind. Für Abfragetransaktionen, die länger als fünf Sekunden dauern, wird eine langsame Abfrageablaufverfolgung erstellt. Wichtig für diesen Frame sind die Aktualisierungsabfragen. Wenn eine Tabelle durch UPDATE-, DELETE- und INSERT-Anweisungen aktualisiert wird, können Tabellen über einen bestimmten Zeitraum gesperrt werden.

Auch SELECT Anweisungen können Zeilen sperren, wenn sie mit FOR UPDATE verwendet werden.

Datastore Operations tables

Datenspeicher-Vorgangstabellen

Cron table change

Cron-Tabellenänderung

Der Cron table change-Frame sucht nach Fehlermeldungen des Typs „Keine Sperre für Cron-Auftrag:“, zusammen mit einem bestimmten PHP-Speicherfehler und Sperren in Verbindung mit der cron_schedule. Wenn die cron_schedule-Tabelle gesperrt ist (z. B. durch eine DELETE Abfrage, die für sie ausgeführt wird), blockiert sie die Ausführung anderer Crons.

Deadlocks

Deadlocks

Der Deadlocks-Frame betrachtet die folgenden aus den MySQL-Protokollen geparsten Zeichenfolgen:

  • '%PHP Schwerwiegender Fehler: Zulässige Speichergröße von%') als php_mem_error
  • '%GET LOCK; versuchen Sie, die Transaktion neu zu starten. Abfrage war: DELETE FROM `cron_schedule%') as cron_sched_lock_del`
  • '%-Sperre für Cron-Auftrag: indexer_reindex_all_invalid%') als 'lock_indexer_reindex_all_invalid%'
  • '%-Sperre für Cron-Auftrag: cron_schedule%') als 'lock_cron_schedule'
  • '%-Sperre für Cron-Auftrag:%') als 'total_cron_lock'
  • '%Allgemeiner Fehler: 1205 Sperrwartezeitlimit überschritten%') als 'sql_1205_lock'
  • '%ERROR 1213 (40001): Deadlock beim Abrufen von lock%') als 'sql_1213_lock' gefunden
  • '%SQLSTATE[40001]: Serialisierungsfehler: 1213 Deadlock found%') als 'sql_1213_lock2'
  • '%-Sperre für Cron-Auftrag: indexer_update_all_views%') als 'lock_indexer_update_all_views'
  • '%-Sperre für Cron-Auftrag: sales_grid_order_bill_async_insert%') als 'lock_sales_grid_order_bill_async_insert',
  • '%-Sperre für Cron-Auftrag: staging_remove_updates%') als 'lock_staging_remove_updates' festgelegt
  • '%-Sperre für Cron-Auftrag: sales_grid_order_shipping_async_insert%') als 'lock_sales_grid_order_shipping_async_insert'
  • '%-Sperre für Cron-Auftrag: Amazon_Payments_PROCESS_QUEUED_REFUNDS%') als 'LOCK_AMAZON_PAYMENTS_PROCESS_QUEUED_REFUNDS'
  • '%-Sperre für Cron-Auftrag: sales_send_order_shipping_emails%') als 'lock_sales_send_order_shipping_emails'
  • '%-Sperre für Cron-Auftrag: staging_synchronize_entities_period%') als 'lock_staging_synchronize_entities_period'
  • '%-Sperre für Cron-Auftrag: indexer_clean_all_changelogs%') als 'lock_indexer_clean_all_changelogs'
  • '%-Sperre für Cron-Auftrag: magento_targetRule_index_reindex%') als 'lock_magento_targetRule_index_reindex'
  • '%-Sperre für Cron-Auftrag: newsletter_send_all%') als 'lock_newsletter_send_all'
  • '%-Sperre für Cron-Auftrag: newsletter_send_all%') als 'lock_newsletter_send_all'
  • '%-Sperre für Cron-Auftrag: sales_send_order_emails%') als 'lock_sales_send_order_emails'
  • '%-Sperre für Cron-Auftrag: sales_send_order_creditmemo_emails%') als 'lock_sales_send_order_creditmemo_emails'
  • '%-Sperre für Cron-Auftrag: sales_grid_order_creditmemo_async_insert%') als 'lock_sales_grid_order_creditmemo_async_insert'
  • '%-Sperre für Cron-Auftrag: bulk_cleanup%') als 'lock_bulk_cleanup'
  • '%-Sperre für Cron-Auftrag: flush_preview_quota%') als 'lock_flush_preview_quota'
  • '%-Sperre für Cron-Auftrag: sales_send_order_bill_emails%') als 'lock_sales_send_order_bill_emails'
  • '%-Sperre für Cron-Auftrag: sales_send_order_bill_emails%') als 'lock_sales_send_order_bill_emails'
  • '%-Sperre für Cron-Auftrag: CAPTCHA_DELETE_EXPIRED_IMAGES%') als 'LOCK_CAPTCHA_DELETE_EXPIRED_IMAGES'
  • '%-Sperre für Cron-Auftrag: magento_newrelicreporting_cron%') als 'lock_magento_newrelicreporting_cron'
  • '%-Sperre für Cron-Auftrag: OUTDATED_AUTHENTICATION_FAILS_CLEANUP%') als 'LOCK_OUTDATED_AUTHENTICATION_FAULTS_CLEANUP'
  • '%-Sperre für Cron-Auftrag: send_notification%') als 'lock_send_notification'
  • '%-Sperre für Cron-Auftrag: magento_giftcardaccount_generage_codes_pool%') als 'lock_magento_giftcardaccount_generage_codes_pool'
  • '%-Sperre für Cron-Auftrag: catalog_product_frontend_actions_flush%') als 'lock_catalog_product_frontend_actions_flush'
  • '%-Sperre für Cron-Auftrag: mysqlmq_clean_messages%') als 'mysqlmq_clean_messages'
  • '%-Sperre für Cron-Auftrag: CATALOG_PRODUCT_ATTRIBUTE_VALUE_SYNCHRONIZE%') als 'LOCK_CATALOG_PRODUCT_ATTRIBUTE_VALUE_SYNCHRONIZE'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_IMPORTER%') als 'lock_DDG_AUTOMATION_IMPORTER'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_REVIEWS_AND_WISHLIST%') als 'LOCK_DDG_AUTOMATION_REVIEWS_AND_WISHLIST'
  • '%-Sperre für Cron-Auftrag: CAPTCHA_DELETE_OLD_ATTEMPTS%') als 'LOCK_CAPTCHA_DELETE_OLD_ATTEMPTS'
  • '%-Sperre für Cron-Auftrag: catalog_product_outdated_price_values_cleanup%') als 'lock_catalog_product_outdated_price_values_cleanup'
  • '%-Sperre für Cron-Auftrag: consumers_runner%') als 'lock_consumers_runner'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_CUSTOMER_SUBSCRIBER_GAST_SYNC%') als 'LOCK_DDG_AUTOMATION_CUSTOMER_SUBSCRIBER_GAST_SYNC'
  • '%-Sperre für Cron-Auftrag: get_amazon_collection_updates%') als 'lock_get_amazon_collection_updates'
  • '%-Sperre für Cron-Auftrag: get_amazon_authorization_updates%') als 'lock_send_get_amazon_authorization_updates'
  • '%-Sperre für Cron-Auftrag: temando_process_platform_events%') als 'lock_temando_process_platform_events'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_STATUS%') als 'lock_DDG_AUTOMATION_STATUS'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_STATUS%') als 'lock_DDG_AUTOMATION_STATUS'
  • '%-Sperre für Cron-Auftrag: sales_clean_orders%') als 'lock_sales_clean_orders'
  • '%-Sperre für Cron-Auftrag: CATALOG_INDEX_REFRESH_PRICE%') als 'lock_catalog_index_refresh_price'
  • '%-Sperre für Cron-Auftrag: magento_reward_balance_warning_notification%') als 'lock_magento_reward_balance_warning_notification'
  • '%-Sperre für Cron-Auftrag: analytics_update%') als 'lock_analytics_update'
  • '%-Sperre für Cron-Auftrag: messagequeue_clean_outdated_locks%') als 'lock_messagequeue_clean_outdated_locks'
  • '%-Sperre für Cron-Auftrag: messagequeue_clean_outdated_locks%') als 'lock_messagequeue_clean_outdated_locks'
  • '%-Sperre für Cron-Auftrag: staging_apply_version%') als 'lock_staging_apply_version'
  • '%-Sperre für Cron-Auftrag: magento_reward_expire_points%') als 'lock_magento_reward_expire_points'
  • '%-Sperre für Cron-Auftrag: yotpo_yotpo_orders_sync%') als 'lock_yotpo_orders_sync'
  • '%-Sperre für Cron-Auftrag: CATALOG_EVENT_STATUS_CHECKER%') als 'lock_catalog_event_status_checker'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_CAMPAIGN%') als 'lock_DDG_AUTOMATION_CAMPAIGN'
  • '%-Sperre für Cron-Auftrag: visitor_clean%') als 'lock_visitor_clean'
  • '%-Sperre für Cron-Auftrag: SCConnector_Verify_Website%') als 'lock_SCConnector_Verify_Website'
  • '% lock for cron job: DDG_AUTOMATION_EMAIL_TEMPLATES%') als 'lock_DDG_AUTOMATION_EMAIL_TEMPLATES'
  • '%-Sperre für Cron-Auftrag: aggregate_sales_report_order_data%') als 'lock_aggregate_sales_report_order_data'
  • '%-Sperre für Cron-Auftrag: DDG_AUTOMATION_CATALOG_SYNC%') als 'LOCK_DDG_AUTOMATION'

DB Statistics

DB-Statistiken

Der DB Statistics zeigt pro Sekunde Löschvorgänge, Schreibvorgänge, gelesene Zeilen, Aktualisierungen und langsame Abfragen an.

Request frequency

Anfragehäufigkeit

Database Errors

Datenbankfehler

Der Database Errors zeigt eine Vielzahl von Datenbankwarnungen ​ -fehlern:

  • '%Speichergröße zugewiesen für die temporäre Tabelle ist mehr als 20% von InnoDB_BUFFER_POOL_SIZE%' als 'temp_tbl_buff_pool'
  • '%[ERROR] WSREP: rbr write fail%') als 'rbr_write_fail'
  • '%mysqld: Datenträger voll%') als 'disk_full' angegeben
  • '%Error number 28%') als 'err_28'
  • '%rollback%') als 'rollback'
  • '%Foreign key constraint failed for table%') as 'Foreign_key_constraint'
  • '%ERROR_CODE: 1114%') als 'sql_1114_full'%CRITICAL: SQLSTATE[HY000] [2006] MySQL Server ist verschwunden%') als 'sql_gone'
  • '%SQLSTATE[HY000] [1040] Zu viele Verbindungen%') als 'sql_1040'
  • '%CRITICAL: SQLSTATE[HY000] [2002]%') als 'sql_2002'
  • '%SQLSTATE[08S01]:%') als 'sql_1047'
  • '%[Warnung] Verbindung abgebrochen%') als 'aborted_conn'
  • '%SQLSTATE[23000]: Verletzung der Integritätsbeschränkung:%') als 'sql_23000'
  • '%1205 Sperrwartezeitlimit%') als 'SQL_1205'
  • '%SQLSTATE[HY000] [1049] Unknown database%') als 'sql_1049'
  • '%SQLSTATE[42S02]: Basistabelle oder Ansicht nicht gefunden:%') als 'sql_42S02'
  • '%Allgemeiner Fehler: 1114%') als 'sql_1114'
  • %SQLSTATE[40001]%) als 'sql_1213'
  • '%SQLSTATE[42S22]: Spalte nicht gefunden: 1054 Unbekannte Spalte%') als 'sq1_1054'
  • '%SQLSTATE[42000]: Syntaxfehler oder Zugriffsverletzung:%') als 'sql_42000'
  • '%SQLSTATE[21000]: Kardinalitätsverletzung:%') als 'sql_1241'
  • '%SQLSTATE[22003]:%') als 'sql_22003'
  • '%SQLSTATE[HY000] [9000] Client mit IP-Adresse%') als 'sql_9000'
  • '%SQLSTATE[HY000]: Allgemeiner Fehler: 2014%') als 'sql_2014'
  • '%1927 Verbindung wurde abgebrochen%') als 'sql_1927'
  • '%1062 [ERROR] InnoDB:%') als 'sql_1062_e'
  • '%[Hinweis] WSREP: Speicherzuordnung wird auf Festplatte geleert …%') als 'mem_map_flush'
  • '%Interner MariaDB-Fehler-Code: 1146%') als 'sql_1146'
  • '%Interner MariaDB-Fehler-Code: 1062%') als 'sql_1062' * '%1062 [Warnung] InnoDB:%') als 'sql_1062_w'
  • '%Interner MariaDB-Fehler-Code: 1064%') als 'sql_1064'
  • '%InnoDB: Assertionsfehler in Datei '%') als 'Assertion_err'
  • %mysqld_safe Anzahl der laufenden Prozesse: 0%) als 'mysql_oom'
  • '%[ERROR] mysqld hat das Signal%') als 'mysql_sigterm' erhalten
  • '%1452 Cannot add%') as 'sql_1452'
  • '%ERROR 1698%') als 'sql_1698'
  • '%SQLSTATE[HY000]: Allgemeiner Fehler: 3%') als 'cnt_wrt_tmp'
  • '%Allgemeiner Fehler: 1 %') als 'sql_syntax'
  • '%42S22%') als 'sql_42S22'
  • '%InnoDB: Fehler (doppelter Schlüssel)%' als 'InnoDB_dup_key' AUS Protokollzeitreihen

DB Error Table

DB-Fehlertabelle

Der DB Error Table Frame zeigt dieselben Informationen wie der Database Errors Frame an, kann jedoch nach Knoten und im Tabellenformat angezeigt werden. Siehe MariaDB- für weitere Informationen.

Database Traces

Datenbank-Traces

Der Database Traces zeigt die Datenbankspuren nach Typ über die ausgewählte Zeitleiste an.

Database processes

Datenbankprozesse

Im Database processes werden die Datenbankprozesse, Umgebungen und Knotenkennungen angezeigt.

MySQL Non-Sleeping Threads by Node

MySQL-Threads ohne Ruhezustand nach Knoten

Der MySQL Non-Sleeping Threads by Node zeigt die Verbindungs-Threads zur Datenbank an. Dieser Rahmen zeigt die aktiven Threads.

MySQL Running and Sleeping Threads by environment

MySQL - Threads nach Umgebung ausführen und im Ruhezustand

Der MySQL Running and Sleeping Threads by environment zeigt sowohl aktive als auch aktive Verbindungen zur Datenbank an. Wenn es Verbindungen zur Datenbank gibt, für die langsame Abfragen in den Ruhezustand übergegangen sind, gibt es ruhende Verbindungen. Schlafende Verbindungen können Datenbankabfragen sein, die durch gesperrte Zeilen oder Tabellen blockiert werden. Diese schlafenden Verbindungen halten auch PHP-Worker-Verbindungen.

MySQL mem used by node

Vom Knoten verwendetes MySQL-Mem

Der MySQL mem used by node zeigt die Knotennutzung des Speichers durch MySQL an. Bei größeren Websites kann es sich bei diesem Frame um durchgehende Balken handeln, bei denen GB Speicherplatz verwendet wird.

Database mysql-slow.log

Datenbank mysql-slow.log

Der Database mysql-slow.log zeigt die Abfrageanweisungstypen an, die sich im ausgewählten Zeitraum in der mysql-slow.log-Datei befanden.

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