Die Registerkarte MySQL
MySQL% free storage by node
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
Der MySQL Connections by Node zeigt Zeiträume von Datenbankknotenausfällen oder große Verbindungsvolumina an.
MySQL Node Summary
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
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
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
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
Der Galera Log by Host ist mit dem Galera log identisch, nur dass er zur Fehlerbehebung nach Knoten unterteilt ist.
Database performance
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
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
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
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
Cron table change
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
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
Der DB Statistics zeigt pro Sekunde Löschvorgänge, Schreibvorgänge, gelesene Zeilen, Aktualisierungen und langsame Abfragen an.
Request frequency
Database Errors
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
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
Der Database Traces zeigt die Datenbankspuren nach Typ über die ausgewählte Zeitleiste an.
Database processes
Im Database processes werden die Datenbankprozesse, Umgebungen und Knotenkennungen angezeigt.
MySQL Non-Sleeping Threads by Node
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
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
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
Der Database mysql-slow.log zeigt die Abfrageanweisungstypen an, die sich im ausgewählten Zeitraum in der mysql-slow.log-Datei befanden.