2017-11-03 1 views
0

ich von meiner Maschine vor kurzem aktualisiert:MySQL 5.7 3x langsamer als 5.5 für gleiche Testsuite

i7-860 (12GB RAM, 120 GB SSD)

Ubuntu 14.04 und MySQL 5.5 (OLD) laufen eine neue Maschine:

i7-7560U (16 GB RAM, 512 GB SSD)

Beide Maschinen die gleiche PHP-Konfiguration Ubuntu 16.04 und MySQL 5.7 (nEU) ausgeführt haben (7.1) und die out of the box MySQL-Konfiguration für ihre jeweiligen Versionen.

Auf der OLD Maschine, lief meine phpunit Testsuite in 5,5 Sekunden und auf der NEW Maschine, läuft es in 20 Sekunden. Ich habe das Problem auf MySQL beschränkt. Jeder Test bootet das Framework und setzt die Datenbank zurück (Drop/Add-Schema). Ich glaube, dass das Zurücksetzen der Datenbank die Ursache für die Verlangsamung ist.

Ich weiß, dass meine neue Maschine 1/2 der Kerne/Gewinde hat, aber könnte das die Verlangsamung verursachen, die ich sehe? Ich lief sysbench auf beiden Maschinen und erhielt vergleichbare Ergebnisse (MySQL hatte mehr Transaktionen/Sekunde auf der neuen Maschine).

Gibt es Konfigurationseinstellungen für MySQL 5.7 Ich könnte tun, um die Leistung zu verbessern?

Etwas, das ich vermisse?

Antwort

1

Sie dieses Tool verwenden, könnte eine optimierte my.cnf MySQL-Server-Konfiguration für Ihren Server https://tools.percona.com

wir diese Ausgabe des Werkzeugs in Produktionsserver verwendet haben, um zu generieren wirklich gute Geschwindigkeit in der Vergangenheit auf die Standardeinstellung MySQL-Server im Gegensatz zu bekommen kommt aus der Box.

+0

Danke, das hat mich von 20 Sekunden auf 14,5 Sekunden gebracht. –

+0

Führen Sie den phpunit-Test mehrmals aus, um die Leistungsschemadaten zu erstellen, und führen Sie dann dieses Tool https://github.com/major/MySQLTuner-perl aus, um festzustellen, ob noch etwas optimiert werden muss. – Latheesan