2012-04-05 13 views
0

Ich habe einen Befehl SHOW ENGINE INNODB STATUS ausgelöst; In Mysql zum Erkennen der Langsamkeit in der Antwort folgt der Stacktrack von Semaphore, aber da ich neu in diesem Bereich bin, kann ich keine Statistik herausfinden. Bitte lassen Sie es mich wissen, wenn wir etwas daraus ableiten können.Langsame Reaktionsfähigkeit MySql

SEMAPHORES 
---------- 
OS WAIT ARRAY INFO: reservation count 22124, signal count 103334 
Mutex spin waits 2140674, rounds 1742014, OS waits 8304 
RW-shared spins 24931, OS waits 4171; RW-excl spins 1775, OS waits 8282 
Spin rounds per wait: 0.81 mutex, 10.20 RW-shared, 210.67 RW-excl 
+2

Dies könnte am DBA-Standort besser geeignet sein? Es scheint mir nicht wirklich ein Programmierproblem zu sein. Vielleicht möchten Sie auch zu Ihren alten Fragen zurückkehren und sie weiterverfolgen. Akzeptiere die Antworten, die du benutzt hast, gebe hilfreiche Antworten, füge deine eigene Lösung hinzu usw. – Nanne

Antwort

0

Werfen Sie einen Blick auf die MySQL documentation for InnoDB Monitors. Dort heißt es:

Dieser [Semaphore] -Abschnitt Berichte Threads für eine Semaphore und Statistiken über warten wie oft Threads einen Spin oder Wartezeit auf einen Mutex oder eine rw-Lock Semaphore gebraucht. Eine große Anzahl von Threads, die auf Semaphore warten, kann ein Ergebnis von Datenträger-E/A oder Konfliktproblemen in InnoDB sein. Konflikt kann aufgrund der starken Parallelität von Abfragen oder Problemen in Betriebssystem Thread-Planung sein.

+0

Ich habe die Dokumentation gesehen, aber ich bin besorgt über die Statistiken, die sie zeigen, verursachen sie wirklich Langsamkeit? –

+0

Schwer zu sagen .. Die Statistiken verursachen nie Langsamkeit, sie zeigen nur an, dass es vielleicht ein Problem gibt. Versuchen Sie, den Tipps von MySQL-Experten zu folgen, zum Beispiel im O'Reilly Boook "High Performance MySQL" 1. Finden Sie potenzielle Engpässe durch Benchmarking, Profiling und Überprüfung von langsamen Abfrageprotokollen. 2. Versuchen Sie, Ihre Datenbank Shema und Indizes zu optimieren 3. versuchen Sie, die Leistung Ihrer Abfragen zu optimieren, indem Sie nur die Daten abrufen, die Sie auf die schnellstmögliche Weise benötigen. – 0x4a6f4672

Verwandte Themen