Mysql
 sql >> Base de données >  >> RDS >> Mysql

Installez Innotop pour surveiller les performances du serveur MySQL

Innotop est un excellent programme en ligne de commande, similaire à 'top command' pour surveiller les serveurs MySQL locaux et distants fonctionnant sous InnoDB moteur. Innotop est livré avec de nombreuses fonctionnalités et différents types de modes/options, ce qui permet de surveiller différents aspects des performances de MySQL et aide également l'administrateur de base de données à découvrir ce qui ne va pas avec le serveur MySQL.

Par exemple, Innotop aide à surveiller l'état de la réplication mysql , statistiques utilisateur , liste de requêtes , Tampons InnoDB , Informations d'E/S InnoDB , tables ouvertes , verrouiller les tables, etc, il actualise ses données régulièrement, afin que vous puissiez voir des résultats mis à jour.

Innotop est livré avec de grandes fonctionnalités et une grande flexibilité et ne nécessite aucune configuration supplémentaire et il peut être exécuté en exécutant simplement 'innotop ' commande depuis le terminal.

Installation d'Innotop (surveillance MySQL)

Par défaut innotop le package n'est pas inclus dans les distributions Linux telles que RHEL , CentOS , Fédora et Linux scientifique . Vous devez l'installer en activant le référentiel epel tiers et en utilisant la commande yum comme indiqué ci-dessous.

# yum install innotop
Exemple de sortie
Plug-ins chargés :FastmirrorChargement des vitesses de miroir à partir du fichier hôte mis en cache .net.in * mises à jour :centos.mirror.net.inConfiguration du processus d'installationRésolution des dépendances--> Exécution de la vérification des transactions---> Le package innotop.noarch 0:1.9.0-3.el6 sera installé--> Résolution des dépendances terminéeDépendances Résolu========================================================================================================Taille du référentiel de la version de l'architecture du package========================================================================================================Installation :innotop noarch 1.9.0-3.el6 epel 149 kRésumé des transactions========================================================================================================Installer 1 paquet(s)Taille totale de téléchargement :149 kTaille installée :489 kEst-ce correct [o/N ] :yTéléchargement des packages :innotop-1.9.0-3.el6.noarch.rpm | 149 Ko 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installation :innotop-1.9.0-3.el6.noarch 1/1 Vérification :innotop-1.9.0-3.el6.noarch 1/1 Installé :innotop.noarch 0 :1.9.0-3.el6 terminé !

Pour démarrer innotop , tapez simplement "innotop ” et spécifiez les options -u (nom d'utilisateur ) et -p (mot de passe ) respectivement, à partir de la ligne de commande et appuyez sur Entrée.

# innotop -u root -p 'tecm1nt'

Une fois que vous êtes connecté à MySQL serveur, vous devriez voir quelque chose de similaire à l'écran suivant.

[RO] Dashboard (? for help) localhost, 61d, 254.70 QPS, 5/2/200 con/run/cac thds, 5.1.61-logUptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL 61d 4 0 254,70 _ _ 462 Désactivé 1
Aide Innotop

Appuyez sur "? ” pour obtenir le résumé des options et de l'utilisation de la ligne de commande.

Passer à un mode différent :A Tableau de bord I Infos E/S InnoDB Q Liste de requêtes B Tampons InnoDB K Attentes de verrouillage InnoDB R Opérations de ligne InnoDB C Résumé des commandes L Verrous S Variables et état D Interblocages InnoDB M État de réplication T InnoDB Txns F InnoDB FK Err O Ouvrir les tables U Statistiques de l'utilisateurActions :d Modifier l'intervalle d'actualisation p Mettre en pause innotop k Arrêter la connexion d'une requête q Quitter innotop n Passer à la connexion suivante x Arrêter une requêteAutre :TAB Passer au groupe de serveurs suivant / Filtrer rapidement ce que vous voyez ! Afficher la licence et la garantie =Basculer l'agrégation # Sélectionner/créer des groupes de serveurs @ Sélectionner/créer des connexions de serveur $ Modifier les paramètres de configuration \ Effacer les filtres rapidesAppuyez sur n'importe quelle touche pour continuer

Cette section contient des captures d'écran de innotop usage. Utilisez les touches majuscules pour basculer entre les modes.

Statistiques utilisateur

Ce mode affiche les statistiques utilisateur et statistiques d'index triés par lectures.

CXN lors du chargement QPS lent QCacheHit KCacheHit BpsIn BpsOut localhost Total 0,00 1,07k 697 0,00% 98,17% 476,83k 242,83k
Liste de requêtes

Ce mode affiche la sortie de SHOW FULL PROCESSLIST , similaire au mode liste de requêtes de mytop. Cette fonctionnalité n'affiche pas InnoDB informations et il est le plus utile pour un usage général.

Lorsque charge Cxns QPS lente Se/In/Up/De% QCacheHit KCacheHit BpsIn BpsOutNow 0.05 1 0.20 0 0/200/450/100 0.00% 100.00% 882.54 803.24Total 0.00 151 0.00 0 31/231470/813205 % 99.97% 1.40k 0.22Cmd ID State User Host DB Time QueryConnect 25 A lu tout le système de relais u 05:26:04
Infos E/S InnoDB

Ce mode affiche les statistiques d'E/S d'InnoDB , E/S en attente , Threads d'E/S , E/S de fichier et statistiques de journal tableaux par défaut.

____________________ Threads d'E/S ____________________Thread Objectif État du thread 0 thread d'insertion de tampon en attente d'une demande d'e/s 1 thread de journalisation en attente d'une demande d'e/s 2 thread de lecture en attente d'une demande d'e/s 3 thread d'écriture en attente d'une demande d'e/s_______________ En attente I/O _____________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Flushes Log I/Os 0 0 0 0 0 0________________________ File I/O Misc _________________________Lectures OS OS Writes OS fsyncs Reads/Sec Writes/Sec Bytes/Sec 26 3 3 0.00 0.00 0_____________________ Log Statistics _____________________Sequence No. Flushed To Last Checkpoint IO Done IO/Sec0 5543709 0 5543709 0 5543709 8 0.00
Tampons InnoDB

Dans cette section, vous verrez des informations sur le pool de mémoire tampon InnoDB , statistiques de la page , insérer un tampon , et index de hachage adaptatif . Les données sont extraites de SHOW INNODB STATUS .

__________________________ Pool de tampons __________________________Taille Pages tampons libres Pages modifiées Taux de réussite Mémoire Add'l Pool 512 492 20 0 -- 16,51M 841,38k____________________ Statistiques de page _____________________Lectures Ecritures créées Lectures/s Ecritures/s Créations/s 20 0 0 0,00 0,00 0,00______________________ Insert Buffers ______________________Inserts Merged Recs Merges Size Free List Len Seg. Taille 0 0 0 1 0 2__________________ Index de hachage adaptatif ___________________Taille Cellules utilisées Nœud Heap Bufs Hash/Sec Non-Hash/Sec33.87k 0 0.00 0.00
Opérations de ligne InnoDB

Ici, vous verrez la sortie des opérations de ligne InnoDB , opération de ligne différente , sémaphores , et tableau d'attente tableaux par défaut.

________________ Opérations sur les lignes InnoDB _________________Ins Upd Read Del Ins/Sec Upd/Sec Read/Sec Del/Sec 0 0 0 0 0,00 0,00 0,00 0,00________________________ Row Operation Misc _________________________Requêtes Requêtes en file d'attente à l'intérieur de Rd Views État du thread principal 0 0 1 en attente du serveur activity_____________________________ Sémaphores InnoDB _____________________________Attente Tours Tours RW Attente RW Tourne Sh Attend Sh Tourne Signaux ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _____________________________Thread Time File Line Type Readers Lck Var Waiters Waiting? Fin ?
Résumé des commandes

Le mode récapitulatif des commandes affiche tous les cmd_summary tableau, qui ressemble à celui ci-dessous.

 _____________________ Résumé de la commande _________________________ Name Valeur PCT DERNIER COMME PCT COM_UPDATE 11980303 65.95% 2 33,33% Com_insert 3409849 18,77% 1 16,67% Com_delete 2772489 15,26% 0,00% COM_SELECTEM % 0 0,00% com_show_status 339 0,00% 2 33,33% com_show_engine_status 164 0,00% 0 0,00% com_set_option 162 0,00% 0 0,00% com_show_tables 92 0,00% 0 0,00% com_show_variables 84 0,00% 0,00% com_show_slave_status 72 0,00% 0 0,00% COM_SHOW_SLAVE_STATISS 72 0,00% 0,00% COM_SHOW 0 0.00%Com_show_processlist 43 0.00% 0 0.00%Com_change_db 27 0.00% 0 0,00% COM_SHOW_DATABASES 26 0,00% 0 0,00% COM_SHOW_CHARSETS 24 0,00% 0 0,00% COM_SHOW_COLLATIONS 24 0,00% 0 0,00% COM_ALTER_TABLE 12 0,00% 0 0,00% COM_SHOW_FIELDS 12 0,00% 0 0,00% COM_SHOW_GRANTS 10 0,00% 0 0,00%  
Variables et état

Cette section calcule des statistiques, comme les requêtes par seconde , et les affiche dans un certain nombre de modes différents.

 QPS commit_ps rlbck_cmt write_commit r_w_ratio opens_ps tbl_cch_usd threads_ps thd_cch_usd cxn_Used_ever cxn_Used_now 0 0 0 18163174 0 0 0 0 0,99 1.32 0 0 0 18163180 0 0 0 0 0 0,99 1.32 0 08163 18163192 0 0 0 0 0 1,99 1,32 0 0 0 18163217 0 0 0 0 0 1,99 1,32 0 0 0 18163265 0 0 0 0 0 1,99 avant 
Statut de réplication

Dans ce mode, vous verrez la sortie de Slave SQL Status , État des E/S esclaves et Statut principal . Les deux premières sections montrent le statut de l'esclave et l'état du thread d'E/S esclave et la dernière section affiche le statut principal .

______________________ Statut SQL Esclave _______________________Maître activé ? TimeLag Rattrapage Temp Relay Pos Last Error172.16.25.125 Yes 00:00 0.00 0 41295853 ____________________________________ Slave I/O Status _____________________________________Master On? File Relay Size Pos State 172.16.25.125 Oui mysql-bin.000025 39.38M 41295708 Attente de l'envoi de l'événement par le maître____________ État du maître _____________Position du fichier Binlog Cachemysql-bin.000010 10887846 0.00%
Non interactif

Vous pouvez exécuter "innotop ” de manière non interactive.

# innotop --count 5 -d 1 -n
uptime max_query_time time_behind_master connections locked_count qps spark_qps run spark_run open slave_running longest_sql61d 2 0 0.000363908088893752 64 Yes 61d 2 0 4.96871146980749 _ _ 64 Yes 61d 2 0 3.9633543857494 ^_ __ 64 Yes 61d 2 0 3.96701862656428 ^__ ___ 64 Yes 61d 2 0 3.96574802684297 ^___ ____ 64 Oui
Surveiller la base de données distante

Pour surveiller une base de données distante sur un système distant, utilisez la commande suivante en utilisant un nom d'utilisateur particulier , mot de passe et nom d'hôte .

# innotop -u nom d'utilisateur -p mot de passe -h nom d'hôte

Pour plus d'informations sur 'innotop ' utilisation et options, consultez les pages de manuel en appuyant sur "man innotop ” sur un terminal.

Liens de référence

Page d'accueil Innotop

  1. Mtop (surveillance de la base de données MySQL) dans RHEL/CentOS/Fedora