PythonQ 240-8XX Manual de usuario Pagina 715

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 714
694 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
HINWEIS: Bevor Sie mit dem Debuggen von mysqld anfangen, bringen Sie sich zuerst
die Testprogramme mysys/thr_alarm und mysys/thr_lock zum Laufen. Das stellt sicher,
dass Ihre Thread-Installation zumindest ¨uberhaupt eine Chance hat, zu funktionieren!
D.1 Einen MySQL-Server debuggen
Wenn Sie Funktionalit¨at benutzen, die in MySQL sehr neu ist, onnen Sie versuchen,
mysqld mit der --skip-new-Option laufen zu lassen (die alle sehr neue, potenziell unsichere
Funktionalit¨at abschaltet) oder mit --safe-mode, was viel an Optimierung abschaltet, die
oglicherweise Probleme verursacht. Siehe Abschnitt A.4.1 [Crashing], Seite 635.
Wenn mysqld nicht starten will, sollten Sie pr¨ufen, ob Sie irgend welche my.cnf-Dateien
haben, die mit Ihrer Konfiguration in Konflikt kommen! Sie onnen Ihre my.cnf-Argumente
mit mysqld --print-defaults pr¨ufen und sie vermeiden, indem Sie mit mysqld --no-
defaults ... starten.
Wenn mysqld anf¨angt, Prozessorleistung oder Speicher zu fressen, oder wenn er “h¨angt”,
onnen Sie mysqladmin processlist status benutzen, um herauszufinden, ob irgend et-
was eine Anfrage ausf¨uhrt, die sehr lange dauert. Es ist eine gute Idee, mysqladmin -
i10 processlist status in irgend einem Fenster laufen zu haben, wenn Sie Performance-
Probleme oder Probleme damit haben, dass sich neue Clients nicht verbinden onnen.
Der Befehl mysqladmin debug dumpt Informationen ¨uber Sperren, die in Gebrauch sind,
den benutzten Speicher und den Anfragengebrauch in die mysql-Log-Datei aus. Das kann
helfen, einige Probleme zu osen. Dieser Befehl stellt auch n¨utzliche Informationen zur
Verf¨ugung, selbst wenn Sie MySQL nicht zum Debuggen kompiliert haben!
Wenn das Problem darin besteht, dass einige Tabellen langsamer und langsamer werden,
sollten Sie versuchen, die Tabelle mit OPTIMIZE TABLE der myisamchk zu optimieren. Siehe
Kapitel 5 [MySQL Database Administration], Seite 170. Sie sollten langsame Anfragen
dar¨ub er hinaus mit EXPLAIN ¨uberpr ¨ufen.
Ebenfalls sollten Sie den Abschnitt ¨uber betriebssystemspezifische Dinge in diesem Hand-
buch lesen, weil Sie Probleme haben onnten, die einzigartig f¨ur Ihre Umgebung sind. Siehe
Abschnitt 3.6 [Operating System Specific Notes], Seite 94.
D.1.1 MySQL zum Debuggen kompilieren
Wenn Sie sehr spezielle Probleme haben, onnen Sie immer versuchen, MySQL zu debuggen.
Daf¨ur m¨ussen Sie MySQL mit der --with-debug- oder der --with-debug=full-Option
kompilieren. Sie onnen pr¨ufen, ob MySQL mit Debuggen kompiliert wurde oder nicht,
wenn Sie mysqld --help ausf¨uhren. Wenn das --debug-Flag in den Optionen aufgef¨uhrt
ist, haben Sie Debuggen eingeschaltet. mysqladmin ver gibt die mysqld-Version in diesem
Fall ebenfalls als mysql ... --debug aus.
Wenn Sie gcc oder egcs benutzen, ist die empfohlene configure-Zeile:
CC=gcc CFLAGS="-O2" CXX=gcc CXXFLAGS="-O2 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-debug --with-extra-charsets=complex
Das vermeidet Probleme mit der libstdc++-Bibliothek und mit C++-Ausnahmen (viele
Compiler haben Probleme mit C++-Ausnahmen in threaded Code) und kompiliert eine
MySQL-Version mit Unterst¨utzung f¨ur alle Zeichens¨atze.
Vista de pagina 714
1 2 ... 710 711 712 713 714 715 716 717 718 719 720 ... 767 768

Comentarios a estos manuales

Sin comentarios