Jet Profiler Tour

Jet Profiler ist ein tolles Werkzeug um Performance Probleme in MySQL Datenbanken auszumachen.

Bildschirmfotos

Anfragen

Das Bildschirmfotos zeigt einen Ausschnitt eines 8-minütigen Load Tests mit einer Spitzenauslastung alle 90 Sekunden. Das obere Liniendiagramm zeigt die Threads an. Die Gesamtanzahl verbundener Threads ist in hellblau und die Anzahl Threads, welche gerade Anfragen ausführen, in dunkelblau dargestellt. Der rote Bereich visualisiert wie viele Anfragen ausgeführt werden, die sehr langsam laufen. Die Anfragen Tabelle listet Anfragen, die am häufigsten ausgeführt werden. Zusätzlich wird eine Bewertung angezeigt, die auf EXPLAIN basiert. Diese Ansicht ist das wichtigste Werkzeug um Anfragen mit schlechter Performance zu finden.

Benutzer

Dieses Bildschirmfoto stellt einen Vergleich verschiedener Benutzer dar. Sowohl das Liniendiagramm, als auch das Tortendiagramm, deuten darauf hin, das der Benutzer heavybid am aktivsten ist. Beim Arbeiten mit einem Datenbanksystem mit mehreren Benutzern, lassen sich so einzelne Benutzer finden, die einen Großteil der Last verursachen.

Tabellen

Die Tabellen Ansicht zeigt Datenbanktabellen, die am meisten benutzt werden. Die Tabelle heavybidder.user unserer Test Anwendung ist für 40% der Last verantwortlich. In bestimmten Fällen lassen sich so Performance-Engpässe finden, z.B. Tabellen mit falschen Indizes.

Wertung

Der Explain Dialog stellt den Ausführungsplan einer Anfrage dar. Ein Wertung informiert darüber, ob die Anfrage korrekt formuliert ist und bestehende Indizes korrekt nutzt. Die Anfrage kann dann gegebenenfalls umformuliert und mit EXPLAIN erneut getestet werden.

Features

  • Top Queries - See which queries are being run the most on your server.

  • Top Users - See which users are using your server the most.

  • Top Tables - See which database tables are opened the most.

  • Top States - See which states your database is most busy doing, such as creating temp tables.

  • Top IPs - See which client IPs are using your server the most.

  • Replication Profiling - You can measure how much capacity you have left on the replication SQL thread on slaves. If you are using MyISAM a lot, a lock analysis will help discover any locks associated with replication.

  • Master and Slave statistics - See how many threads are working on your masters and slaves. Find I/O or SQL bottlenecks.

  • MyISAM Lock Analysis - You can view which queries cause the most amount of MyISAM locking. This can be used to minimize replication lag and lock contention on busy tables.

  • Query Ratings - You can get your queries rated and see which queries are most likely to cause load due to missing indices, big tables and more.

  • Query Visualization - The query execution plan can be visualized using EXPLAIN. A diagram shows the table lookups involved, the rating and join size.

  • Slow Queries - See the slowest queries per time interval.

  • Zoomable GUI - You can easily zoom in on spikes in your load and see the corresponding queries for that time interval.

  • General Server Metrics - Such as threads connected, network I/O, command statistics, handler statistics and more. 50+ metrics are recorded from the server.

  • Save / Load Support - Save profiling data for later use, compare week to week or normal load vs high load situations.

  • HTML reports - Generate html reports for later viewing.

  • SSH Tunneling - Connect to remote databases using SSH tunneling.

  • Command line scheduling - Automate repeated recording.

  • Multiple instances - Monitor multiple MySQL instances simultaneously.

  • Low Overhead - Running the tool against your database typically costs around 1%. Recording granularity customizable.

  • Supports all MySQL Versions - Works on 3.x (!), 4.0, 4.1, 5.0, 5.1 and 6.0, Enterprise and Community editions.

  • Works on Windows, Mac and Linux

  • No Server Changes

  • Simple Setup

  • Free / Professional / Enterprise Version - The free version doesn't cost anything and isn't time limited. Upgrade to the professional or enterprise version to get all features.

  • Multi-language support - available in English, German, French, Japanese and Swedish.

  • See the changelog

Jetzt runterladen oder lesen was unsere Kunden sagen.