Onglet MySQL

MySQL% free storage by node

Stockage gratuit de MySQL% par noeud

De nombreux problèmes sont causés par le manque de stockage de MySQL dans le stockage affecté à MySQL (datadir paramètre de configuration MySQL, la valeur par défaut est /data/mysql) ou le tmpdir qui manque d’espace. La valeur par défaut tmpdir (paramètre MySQL) est /tmp. L’image MySQL% free storage by node examine le /, /tmp (s’il est défini comme un montage distinct) et le pourcentage /data/mysql de stockage gratuit. À partir de la version 5.7 de MySQL (MariaDB version 10.2), les tables tmp non compressées sont écrites dans un tablespace tmp du répertoire /data/mysql du fichier (ibtmp1). Par défaut, ce fichier se développe automatiquement sans limite. Comme il s’agit d’un tablespace, sa taille ne diminue pas et il est réinitialisé à 12 Mo au redémarrage de MySQL.

MySQL Connections by Node

Connexions MySQL par noeud

L’image MySQL Connections by Node indique les périodes de pannes de noeud de base de données ou un grand nombre de connexions.

MySQL Node Summary

Résumé du noeud MySQL

Le tableau MySQL Node Summary présente les détails du noeud de base de données, tels que la version logicielle et le type d’instance (taille).

Galera Number of Nodes in cluster

Nombre de noeuds Galera dans la grappe

L’image Galera Number of Nodes in cluster affiche des informations des journaux MySQL. Lorsque les noeuds se rejoignent et quittent une grappe, seuls les messages relatifs à la période sélectionnée s’affichent. Si un noeud quitte la grappe avant la période, aucun message n’existera pendant cette période. Si vous pensez que la base de données manque peut-être d’un noeud, définissez la période sur une période plus longue pour voir si des informations supplémentaires s’affichent. S’il existe des informations pendant la période qui indiquent moins que tous les noeuds de la grappe Galera, développez la période pour voir si vous pouvez déterminer quand le noeud a quitté la grappe.

MySQL shutdowns and starts

MySQL ferme et démarre

L’image MySQL shutdowns and starts détecte lorsqu’un noeud est arrêté. Les noeuds Galera seront expulsés et s’excluent eux-mêmes du noeud Galera. Cela entraîne généralement un redémarrage du service MySQL.

Galera log

Journal Galera

L’image Galera log indique le nombre de signaux spécifiques provenant des journaux MySQL concernant les noeuds Galera, leur état et les modifications d’état de la grappe Galera.

  • "%1047 WSREP n’a pas encore préparé le noeud pour l’application use%") comme "node_not_prep_for_use"
  • '%[ERROR] WSREP : échec de la lecture à partir de : wsrep_sst_xtrabackup-v2%') en tant que 'xtrabackup_read_fail'
  • '%[ERROR] WSREP : processus terminé avec erreur : wsrep_sst_xtrabackup-v2 %') comme 'xtrabackup_compl_w_err'
  • '%[ERROR] WSREP: rbr write fail%') comme 'rbr_write_fail'
  • "%self-leave%") sous la forme "usp_node"
  • '%members = 3/3 (joint/total)%') as'3of3'
  • '%members = 2/3 (joint/total)%') as'2of3'
  • '%members = 2/2%) comme "2of2"
  • '%members = 1/2%') comme "1of2"
  • '%members = 1/3%') comme "1of3"
  • '%members = 1/1%) as '1of1'
  • '%[Remarque] /usr/sbin/mysqld (mysqld 10.%') as'sql_restart'
  • '%Quorum : aucun noeud avec l’état complet :%') comme 'no_node_count'
  • '%WSREP: Member 0%') comme 'mem_0'
  • ’%WSREP: Member 1.0%’) as ’mem_1’
  • '%WSREP: Member 2%') as'mem2'
  • '%WSREP : synchronisé avec le groupe, prêt pour les connexions%') comme "prêt"
  • '%/usr/sbin/mysqld, Version:%') comme 'mysql_restart_mysql.ralenti'
  • '%[Remarque] WSREP : nouvelle vue de grappe : état global :%') comme 'galera_cluster_view_chng'

Galera Log by Host

Journal Galera par hôte

L’image Galera Log by Host est identique à l’image Galera log, sauf qu’elle est divisée par noeud pour faciliter le dépannage.

Database performance

Performances de la base de données

L’image Database performance affiche les performances de la base de données lors de requêtes spécifiques. Vous pouvez afficher chaque mesure en cliquant dessus dans les icônes colorées situées sous le graphique. De nombreuses mesures appelées dans Surveillance des performances de la base de données MySQL avec New Relic se trouvent dans ce cadre.

  • average(query.queryPerSecond)
  • average(query.lentQueriesPerSecond)
  • average(db.createdTmpDiskTablesPerSecond)
  • average(db.createdTmpFilesPerSecond)
  • average(db.tablesLocksWaitedPerSecond)
  • average(db.innodb.rowLockTimeAvg)
  • average(db.innodb.rowLockWaitsPerSecond)

Transaction Database Call Count

Nombre d’appels de base de données de transactions

L’image Transaction Database Call Count indique le nombre d’appels de base de données effectués par chaque facette de transaction. Cela semble être axé sur les lignes et non sur les déclarations.

Cron_schedule table updates

Mises à jour de la table Cron_schedule

L’image Cron_schedule table updates affiche la durée maximale des mises à jour de la base de données dans la table cron_schedule pour la période sélectionnée.

Slow Query Traces

Traces de requête lentes

Le cadre Slow Query Traces affiche le tableau et le type de requête où des traces de requête lentes existent. Une trace de requête lente est créée pour les transactions de requête qui prennent plus de cinq secondes. Les requêtes de mise à jour sont importantes pour ce cadre. Si une table est mise à jour par les instructions UPDATE, DELETE et INSERT, elles peuvent verrouiller les tables pendant un certain temps.

Même les instructions SELECT peuvent verrouiller des lignes si elles sont utilisées avec FOR UPDATE.

Datastore Operations tables

Tables des opérations de l’entrepôt de données

Cron table change

Changement de table Cron

L’image Cron table change recherche des messages d’erreur "impossible d’acquérir lock for cron job:", ainsi qu’une erreur de mémoire PHP spécifique et des verrous impliquant la table cron_schedule. Si la table cron_schedule est verrouillée (par exemple, par une requête DELETE en cours d’exécution sur celle-ci), elle bloquera l’exécution d’autres crons.

Deadlocks

Deadlocks

L’image Deadlocks examine les chaînes suivantes analysées à partir des journaux MySQL :

  • '%PHP Erreur fatale : taille de mémoire autorisée de%') en tant que php_mem_error
  • ’%get lock; try redémarrer la transaction, la requête était : DELETE À PARTIR de `cron_schedule%') comme cron_sched_lock_del
  • '% lock pour la tâche cron : indexer_reindex_all_invalid%') comme 'lock_indexer_reindex_all_invalid%'
  • '% lock pour la tâche cron : cron_schedule%') comme 'lock_cron_schedule'
  • '% lock pour la tâche cron:%') comme 'total_cron_lock'
  • "%Erreur générale : délai d’attente du verrouillage 1205 dépassé%") comme "sql_1205_lock"
  • '%ERROR 1213 (40001) : cadenas trouvé lors de la tentative de verrouillage%') en tant que 'sql_1213_lock'
  • '%SQLSTATE[40001] : Échec de sérialisation : 1213 Deadlock found%') en tant que 'sql_1213_lock2'
  • '% lock pour la tâche cron : indexer_update_all_views%') comme 'lock_indexer_update_all_views'
  • '% lock pour la tâche cron : sales_grid_order_facture_async_insert%') en tant que 'lock_sales_grid_order_facture_async_insert',
  • '% lock pour la tâche cron : staging_remove_update%') en tant que 'lock_staging_remove_updated'
  • "% de verrouillage pour la tâche cron : sales_grid_order_shipping_async_insert%") comme "lock_sales_grid_order_shipping_async_insert"
  • '% lock pour la tâche cron : amazon_payments_process_queue_remboursements%') as 'lock_amazon_payments_process_queue_remboursements'
  • "% de verrouillage pour la tâche cron : sales_send_order_shipping_emails%") comme "lock_sales_send_order_shipping_emails"
  • "% de verrouillage pour la tâche cron : staging_synchronize_entities_period%") comme "lock_staging_synchronize_entities_period"
  • '% lock pour la tâche cron : indexer_clean_all_changelogs%') comme 'lock_indexer_clean_all_changelogs'
  • '% lock pour la tâche cron : magento_targetrule_index_reindex%') comme 'lock_magento_targetrule_index_reindex'
  • "% de verrouillage pour la tâche cron : newsletter_send_all%") comme "lock_newsletter_send_all"
  • "% de verrouillage pour la tâche cron : newsletter_send_all%") comme "lock_newsletter_send_all"
  • '% de verrouillage pour la tâche cron : sales_send_order_emails%') comme 'lock_sales_send_order_emails'
  • '% de verrouillage pour la tâche cron : sales_send_order_creditmemo_emails%') comme 'lock_sales_send_order_creditmemo_emails'
  • '% de verrouillage pour la tâche cron : sales_grid_order_creditmemo_async_insert%') comme 'lock_sales_grid_order_creditmemo_async_insert'
  • '% lock pour la tâche cron : bulk_cleanup%') as 'lock_bulk_cleanup'
  • "% de verrouillage pour la tâche cron : flush_preview_quotas%") en tant que "lock_flush_preview_quotas"
  • "% de verrouillage pour la tâche cron : sales_send_order_factures_emails%") comme "lock_sales_send_order_factures_emails"
  • "% de verrouillage pour la tâche cron : sales_send_order_factures_emails%") comme "lock_sales_send_order_factures_emails"
  • '% de verrouillage pour la tâche cron : captcha_delete_expirée_images%') comme 'lock_captcha_delete_expirée_images'
  • '% lock pour la tâche cron : magento_newrelicreporting_cron%') comme 'lock_magento_newrelicreporting_cron'
  • "% de verrouillage pour la tâche cron : obsolète_authentication_failures_cleanup%") en tant que "lock_outdate_authentication_failures_cleanup"
  • '% lock pour la tâche cron : send_notification%') comme 'lock_send_notification'
  • "% pour la tâche cron : magento_giftcardaccount_generage_codes_pool%") comme "lock_magento_giftcardaccount_generage_codes_pool"
  • "% de verrouillage pour la tâche cron : catalog_product_frontend_actions_flush%") comme "lock_catalog_product_frontend_actions_flush"
  • '% lock pour la tâche cron : mysqlmq_clean_messages%') comme 'mysqlmq_clean_messages'
  • "% de verrouillage pour la tâche cron : catalog_product_attribute_value_synchronize%") en tant que "lock_catalog_product_attribute_value_synchronize"
  • "% de verrouillage pour la tâche cron : ddg_automatisation_importer%") en tant que "lock_ddg_automatisation_importer"
  • "% de verrouillage pour la tâche cron : ddg_automatisation_review_and_vovovotreliste%") comme "lock_ddg_automatisation_review_and_vovotreliste"
  • '% de verrouillage pour la tâche cron : captcha_delete_old_tries%') comme 'lock_captcha_delete_old_tries'
  • "% de verrouillage pour la tâche cron : catalog_product_obsolète_price_values_cleanup%") en tant que "lock_catalog_product_obsolète_price_values_cleanup"
  • '% lock pour la tâche cron : consumer_runner%') as 'lock_consumer_runner'
  • "% de verrouillage pour la tâche cron : ddg_automatisation_customer_subscriber_guest_sync%") en tant que "lock_ddg_automatisation_customer_subscriber_guest_sync"
  • '% de verrouillage pour la tâche cron : get_amazon_capture_update%') en tant que 'lock_get_amazon_capture_updated'
  • '% de verrouillage pour la tâche cron : get_amazon_authorization_releases%') en tant que 'lock_send_get_amazon_authorization_releases'
  • '% lock pour la tâche cron : temando_process_platform_events%') comme 'lock_temando_process_platform_events'
  • '% lock pour la tâche cron : ddg_automatisation_status%') as 'lock_ddg_automatisation_status'
  • '% lock pour la tâche cron : ddg_automatisation_status%') as 'lock_ddg_automatisation_status'
  • '% de verrouillage pour la tâche cron : sales_clean_orders%') en tant que 'lock_sales_clean_orders'
  • "% de verrouillage pour la tâche cron : catalog_index_refresh_price%") comme "lock_catalog_index_refresh_price"
  • '% de verrouillage pour la tâche cron : magento_récompense_balance_warning_notification%') comme 'lock_magento_récompento_balance_warning_notification'
  • '% lock pour la tâche cron : analytics_update%') en tant que 'lock_analytics_update'
  • '% lock pour la tâche cron : messagequeue_clean_outdate_locks%') as 'lock_messagequeue_clean_outdate_locks'
  • '% lock pour la tâche cron : messagequeue_clean_outdate_locks%') as 'lock_messagequeue_clean_outdate_locks'
  • '% lock pour la tâche cron : staging_apply_version%') as 'lock_staging_apply_version'
  • "% de verrouillage pour la tâche cron : magento_récompense_expire_points%") comme "lock_magento_récompento_expire_points"
  • "% de verrouillage pour la tâche cron : yotpo_yotpo_orders_sync%") comme "lock_yotpo_yotpo_orders_sync"
  • "% de verrouillage pour la tâche cron : catalog_event_status_checker%") comme "lock_catalog_event_status_checker"
  • "% de verrouillage pour la tâche cron : ddg_automatisation_campaign%") comme "lock_ddg_automatisation_campaign"
  • "% lock pour la tâche cron : visitor_clean%") comme "lock_visitor_clean"
  • '% lock pour la tâche cron : connector_verify_website%') as 'lock_connector_verify_website'
  • "% de verrouillage pour la tâche cron : ddg_automatisation_email_templates%") comme "lock_ddg_automatisation_email_templates"
  • "% de verrouillage pour la tâche cron : aggregate_sales_report_order_data%") comme "lock_aggregate_sales_report_order_data"
  • '% lock pour la tâche cron : ddg_automatisation_catalog_sync%') en tant que 'lock_ddg_automatisation

DB Statistics

Statistiques de base de données

L’image DB Statistics affiche des suppressions, des écritures, des lignes lues, des mises à jour et des requêtes lentes par seconde.

Request frequency

Fréquence des demandes

Database Errors

Erreurs de base de données

L’image Database Errors présente une variété de de base de donnéesavec des avertissements et des erreurs :

  • La taille de mémoire allouée à la table temporaire est de plus de 20 % de innodb_buffer_pool_size% en tant que 'temp_tbl_buff_pool'
  • '%[ERROR] WSREP: rbr write fail%') comme 'rbr_write_fail'
  • '%mysqld : disque plein%') comme 'disque_plein'
  • "%Error number 28%") as 'err_28'
  • "%rollback%") comme "rollback"
  • "%Contrainte de clé étrangère échoue pour table%") en tant que "contrainte_clé_étrangère"
  • '%Error_code: 1114%') as 'sql_1114_full'%CRITICAL: SQLSTATE[HY00] [2006] MySQL Server a disparu%') as 'sql_gone'
  • '%SQLSTATE[HY00] [1040] Trop de connexions%') comme 'sql_1040'
  • '%CRITICAL : SQLSTATE[HY00] [2002]%') en tant que 'sql_2002'
  • '%SQLSTATE[08S01]:%') en tant que 'sql_1047'
  • '%[Avertissement] Connexion abandonnée%') en tant que 'aborted_conn'
  • '%SQLSTATE[23000] : violation de contrainte d’intégrité :%') en tant que 'sql_23000'
  • "%1205 Verrouillage Délai d’attente d’attente %") en tant que "sql_1205"
  • '%SQLSTATE[HY00] [1049] Base de données inconnue%') en tant que 'sql_1049'
  • '%SQLSTATE[42S02] : table ou vue de base introuvable :%') en tant que 'sql_42S02'
  • '%Erreur générale : 114%') en tant que 'sql_1114'
  • '%SQLSTATE[4001]%') en tant que 'sql_1213'
  • '%SQLSTATE[42S22] : Colonne introuvable : 1054 Unknown column%') en tant que 'sq1_1054'
  • '%SQLSTATE[42000] : Erreur de syntaxe ou violation d’accès :%') as'sql_42000'
  • '%SQLSTATE[21000] : violation de cardinalité :%') en tant que 'sql_1241'
  • '%SQLSTATE[22003]:%') en tant que 'sql_22003'
  • '%SQLSTATE[HY00] [9000] Client avec adresse IP%') en tant que 'sql_9000'
  • '%SQLSTATE[HY00] : Erreur générale : 2014%') en tant que 'sql_2014'
  • "%1927 La connexion a été tuée%") en tant que "sql_1927"
  • '%1062 [ERROR] InnoDB:%') en tant que 'sql_1062_e'
  • ''%[Remarque] WSREP : vidage de la carte mémoire sur le disque…%') comme 'mem_map_flush'
  • '%Code d’erreur interne MariaDB : 1146%') en tant que 'sql_1146'
  • '%Code d’erreur interne MariaDB : 1062%') comme 'sql_1062' * '%1062 [Warning] InnoDB:%') comme 'sql_1062_w'
  • '%Code d’erreur interne MariaDB : 1064%') en tant que 'sql_1064'
  • '%InnoDB : échec de l’affirmation dans le fichier%') en tant que 'assertion_err'
  • '%mysqld_safe Nombre de processus en cours d’exécution : 0 %') en tant que 'mysql_oom'
  • '%[ERROR] mysqld a reçu signal%') comme 'mysql_sigterm'
  • "%1452 Impossible d’ajouter%") comme "sql_1452"
  • '%ERROR 1698%') en tant que 'sql_1698'
  • '%SQLSTATE[HY000] : Erreur générale : 3%') en tant que 'cnt_write_tmp'
  • '%Erreur générale : 1 %') en tant que 'sql_syntaxe'
  • '%42S22%') en tant que 'sql_42S22'
  • ’%InnoDB: erreur (clé en double)%) en tant que ’innodb_dup_key’ DES HORODATAGES DU journal

DB Error Table

Table d’erreurs DB

L’image DB Error Table affiche les mêmes informations que l’image Database Errors, mais vous pouvez la voir par noeud et dans un format de tableau. Pour plus d’informations, voir Codes d’erreur MariaDB .

Database Traces

Traces de base de données

L’image Database Traces affiche les traces de la base de données par type dans la chronologie sélectionnée.

Database processes

Processus de base de données

Le cadre Database processes affiche les processus de base de données, les environnements et les identifiants de noeud.

MySQL Non-Sleeping Threads by Node

Threads non dormante MySQL par noeud

Le cadre MySQL Non-Sleeping Threads by Node affiche les threads de connexion à la base de données. Ce cadre affiche les threads actifs.

MySQL Running and Sleeping Threads by environment

MySQL Running and Sleeping Threads par environnement

L’image MySQL Running and Sleeping Threads by environment montre les connexions actives et en veille à la base de données. S'il y a des connexions à la base de données où des requêtes lentes sont mises en veille, il y aura des connexions de sommeil. Les connexions persistantes peuvent être des requêtes de base de données bloquées par des lignes ou des tables verrouillées. Ces connexions endormies maintiennent aussi des connexions de travail PHP.

MySQL mem used by node

Mem MySQL utilisé par le noeud

L’image MySQL mem used by node montre l’utilisation du noeud de la mémoire par MySQL. Sur les sites plus volumineux, cette image peut être composée de barres continues avec une valeur en Go de mémoire utilisée.

Database mysql-slow.log

Base de données mysql-lent.log

L’image Database mysql-slow.log affiche les types d’instructions de requête qui se trouvaient dans le fichier mysql-slow.log au cours de la période sélectionnée.

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