MySQL – Performance Analyse mit mtop

15. Mai 2014

Oft nach langen Programmierungen und vielen Nutzern kann es sein das es sehr lange Mysql Strings und Abfragen gibt. Mit Mtop kann man nach schauen, welche die Ressourcenfressendsten sind. Installation & Einrichtung: Diese Installation ist nur auf Debian ausgelegt, kann aber auch für andere Distributionen genutzt werden. sudo apt-get install mtop Sofern eine Fehlermeldung erscheinen […]

MySQL – Performance Analyse mit mtop
Oft nach langen Programmierungen und vielen Nutzern kann es sein das es sehr lange Mysql Strings und Abfragen gibt. Mit Mtop kann man nach schauen, welche die Ressourcenfressendsten sind. Installation & Einrichtung: Diese Installation ist nur auf Debian ausgelegt, kann aber auch für andere Distributionen genutzt werden. sudo apt-get install mtop Sofern eine Fehlermeldung erscheinen sollte, muss man root vollen Zugang gewähren und die Installation danach noch einmal starten. Das man dies nur auf Testumgebungen ersteinmal ausgiebig testen sollte, muss ich hierbei ja nicht noch mal erwähnen. ;) Dazu muss man diese Befehle in MySql eingeben:
  • UPDATE mysql.user SET Password=PASSWORD() WHERE User='root';
  • FLUSH PRIVILEGES;
Wenn nun die Installatoin geklappt hat, natürlich wieder rückgängig machen:
  • UPDATE mysql.user SET Password=PASSWORD('Dein altes/neues Passwort') WHERE User='root';
  • FLUSH PRIVILEGES;
Mtop zeigt uns nun ähnliche dem Stil von Top die Datenbankuser an, die verfügbar sind. load average: 0.71, 0.43, 0.24 mysqld 5.0.01-Debian_7etch8-log up 135 day(s), 2:14 hrs 10 threads: 1 running, 4 cached. Queries/slow: 81.4M/0 Cache Hit: 99.99% Opened tables: 0 RRN: 21.9K TLW: 2.5K SFJ: 0 SMP: 0 QPS: 797 ID USER HOST DB TIME COMMAND STATE INFO 081512 mysqluser localhost mydatabassql Query Writing to n SELECT ... FROM tt_content WHERE uid=123 123456 mysqltop localhost Query show full processlist --- Möchte man mehr Details, tabt man zu der jeweiligen Datenbank und drück e für mehr Details. explain 783968 Unable to connect to neufeldensql1 as mysqltop, enter another user user: root Password: Anschließend werden folgende Details ausgegeben: Id: 081512 User: mydatabassql Host: localhost Db: mydatabassql Time: 0 Command: Query State: Writing to net SELECT * FROM tt_content WHERE uid=123 table |type |possible_keys |key | ken_len|ref | rows| 1 |SIMPLE |tt_content |const | PRIMARY|PRIMARY | 4| <strong>Hilfetext: </strong> Durch Drücken von '?' zeigt das laufende mtop folgenden Hilfetext:
mtop ver 0.6.6/20070304, Copyright (c) 2002, Marc Prewitt/Chelsea Networks A top users display for mysql These single-character commands are available: q - quit ? - help; show this text f - flush status F - fold/unfold column names in select statement display k - kill processes; send a kill to a list of ids s - change the number of seconds to delay between updates m - toggle manual refresh mode on/off d - filter display with regular expression (user/host/db/command/state/info) h - display process for only one host u - display process for only one user i - toggle all/non-Sleeping process display o - reverse the sort order e - explain a process; show query optimizer info t - show mysqld stats (show status/mysqladmin ext) T - show mysqld important stats v - show mysqld variables (show variables/mysqladmin vars) z - zoom in on a process, show sql statement detail r - show replication status for master/slaves Stats Explanation (See SHOW STATUS docs for full details): Cache Hit: Key_read / Key_read_requests. If small, consider increasing key_buffer_size (current=16MB) Opened tables: If large, consider increasing table_cache (current=64) RRN: Handler_read_rnd_next High if you are doing a lot of table scans. TLW: Table_locks_waited If high, consider optimising queries or splitting db. SFJ: Select_full_join Number of joins without keys (Should be 0). SMP: Sort_merge_passes If high, consider increasing sort_buffer (current=0B).
So hoffe das hat euch auch so wie mir geholfen. :) Übrigens empfiehlt es sich die Logs anzuschauen, je nach dem ist dort euer Passwort nun geloggt.

Kommentare

Kommentare werden geladen...

Weitere Beiträge