Gibt es MySQL-Benchmarking-Tools? [geschlossen]

12

Ich habe schon vor langer Zeit gehört, dass es dieses Tool gibt, mit dem Sie die Einstellungen von MySQL für eine bessere Leistung zwitschern können, aber ich kann nicht nähen, um es zu finden. Mir ist bewusst, dass ich ab for apache verwenden kann, um hohen Datenverkehr zu simulieren, und dass dadurch ein langsames Protokoll erstellt wird. Wenn es jedoch abstürzt (bereits passiert und es war im Produktionsmodus), weiß ich nicht, warum es abgestürzt ist und ob es aus der Konfiguration heraus gewechselt werden kann.

Poelinca
quelle

Antworten:

6

Benchmarking- oder Tuning-Tool?

IMHO, es gibt kein Tool, das spezifisch für Letzteres ist, es sei denn, Sie haben eine super generische Verwendung. Sie müssen Ihr Verwendungsmuster identifizieren und Ihre Datenbank-Hosts entsprechend anpassen. Wenn Sie viel schreiben, haben Sie eine andere Konfiguration als ein Szenario mit viel Lesen. Unterm Strich folgt Ihre Optimierung der Verwendung Ihrer Anwendungen.

Zum Benchmarking verwende ich Sysbench . Hier ist ein Beispiel aus meinem Blog .

Hinzugefügt: Hier ist mein Rindfleisch mit Konfigurationswerkzeugen: Mit den Änderungen in den Versionen 4.x vs. 5.x vs. 5.5.x gibt es eine Menge Verbesserungen, die sich nicht gegenseitig beeinflussen. Sie brauchen also wirklich einen versierten DBA, um zu bewerten, was für jeden Host los ist. Laden, Speichern, Verkehr, anwendungsspezifische Anforderungen - es gibt viele Faktoren, die für eine optimale Konfiguration erforderlich sind. Ein Tool kann Ihnen einen Teil des Weges erleichtern, jedoch etwas auslassen oder etwas einschließen, das einen Fehler verursachen kann. Von Puffern über das Leeren über Plugins bis hin zum Threading können Sie mit einem Konfigurationstool die falsche Überzeugung gewinnen, dass Sie die richtige Konfiguration implementieren.

randomx
quelle
Sysbench wäre eine praktikable Lösung, Mybench (Perls-Skript) auch, aber ich bin mehr an einem Tool interessiert, mit dem ich weiß, welche Einstellungen vorgenommen werden sollten, da ich kein DBA bin.
Poelinca
Hinzufügen zu meiner Antwort.
Randomx
4

Meiner Ansicht nach MONyog kann einige Ihrer Anfragen bearbeiten.

MONyog MySQL Monitor and Advisor ist ein "MySQL DBA in a Box", mit dem MySQL DBAs mehr MySQL-Server verwalten, ihre MySQL-Server optimieren und Probleme mit MySQL-Datenbankanwendungen beheben können.

Bildbeschreibung hier eingeben MONyog findet nicht nur problematisches SQL, sondern verfügt auch über mehr als 200 Monitore und Advisor-Funktionen. Diese schlagen vor, welche Parameter Sie für MySQL-Systemvariablen verwenden sollten (durch Bearbeiten)my.cnf/my.ini Datei), um Ihren MySQL-Server zu optimieren.

Darüber hinaus gibt es so viele Funktionen, die DBA in seinen täglichen Aktivitäten haben möchte, wie beispielsweise Trendbericht, Dashboard, Serverkonfigurationsverwaltung, SNMP / SMTP-Warnungen usw. Weitere Informationen finden Sie hier:

http://www.webyog.com/de/monyog_feature_list.php

Am1rr3zA
quelle
2

Sie können Spotlight a Toad- Anwendung verwenden

Spotlight® on MySQL diagnostiziert MySQL-Probleme in Echtzeit, indem alle Datenbankaktivitäten auf einer intuitiven Benutzeroberfläche grafisch dargestellt werden, sodass Sie schnell auf Probleme reagieren können, die Ihre Aufmerksamkeit erfordern.

CoderHawk
quelle
Zitat aus der Spotlight-Site: "... Mit Spotlight unter MySQL, DBAs oder Entwicklern unter Windows ...", nicht wirklich geeignet, da die meisten webbasierten App-Datenbanken auf Unix-Systemen ausgeführt werden.
Poelinca
@poelinca - meine schlechte! Ich denke, Sie sollten Ihren Beitrag
umformulieren
1
@poelinca: Das Ziel für Spotlight kann auf jeder Plattform sein - Spotlight selbst läuft unter Windows. Wir haben TOAD auf Windows gegen Linux und Solaris DBs, keine Probleme.
Gaius
@ Gaius: Wirklich hilfreich, um das zu wissen, aber in meinem Fall müsste ich es von meiner Freundin PC ausführen? Ich besitze keinen PC / Notebook / Netbook, auf dem Windows installiert ist.
Poelinca
Oder führen Sie es in einer VM oder was auch immer. Sind die Kosten für die Nichtbehebung Ihres Problems höher als die Kosten für die Werkzeuge und die Zeit für die Behebung, ist die einzige Frage.
Gaius
2

Quest verfügt über ein Datenbank-Benchmarking-Tool. Sie können einen synthetischen TPC-C, H, E-Test für Ihre MySQL-Datenbank ausführen. Es werden keine Konfigurationsänderungen vorgeschlagen, aber es erleichtert das Testen dieser Änderungen ein wenig. Benchmark Factory Community

dieser Schmied
quelle
Können Sie die Mechanik des Tests erklären? Wie interpretieren wir das? Ein einfacher Link zur Community ist nicht sehr nützlich.
Brian Ballsun-Stanton