PythonQ 240-8XX Bedienungsanleitung Seite 378

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 377
Kapitel 6: MySQL-Optimierung 357
Wenn Sie nur 128 MB und nur wenige Tabellen haben, aber viele Sortiervorg¨ange
durchf¨uhren, onnen Sie etwas wie das Folgende benutzen:
shell> safe_mysqld -O key_buffer=16M -O sort_buffer=1M
Wenn Sie wenig Arbeitsspeicher und viele Verbindungen haben, onnen Sie etwas wie das
Folgende benutzen:
shell> safe_mysqld -O key_buffer=512k -O sort_buffer=100k \
-O record_buffer=100k &
Oder sogar:
shell> safe_mysqld -O key_buffer=512k -O sort_buffer=16k \
-O table_cache=32 -O record_buffer=8k -O net_buffer=1K &
Wenn Sie GROUP BY oder ORDER BY auf Dateien anwenden, die gr¨oßer als Ihr verf¨ugbarer
Arbeitsspeicher sind, sollten Sie den Wert von record_rnd_buffer heraufsetzen, um das
Lesen von Zeilen nach Sortiervorg¨angen zu beschleunigen.
Wenn Sie MySQL installiert haben, enth¨alt das Support-files’-Verzeichnis einige unter-
schiedliche my.cnf-Beispiel-Dateien: my-huge.cnf’, my-large.cnf’, my-medium.cnf und
my-small.cnf’. Diese onnen Sie als Grundlage nehmen, um Ihr System zu optimieren.
Wenn es sehr viele Verbindungen gibt, onnen “Swapping-Probleme” auftauchen, wen Sie
mysqld nicht so konfiguriert haben, dass er f¨ur jede Verbindung sehr wenig Speicher be-
nutzt. mysqld bringt nat¨urlich bessere Leistungsdaten, wenn Sie genug Speicher ur alle
Verbindungen haben.
Beachten Sie, dass
¨
Anderungen einer Option f¨ur mysqld sich nur auf diese Instanz des
Servers auswirken.
Um die Auswirkung einer Parameter¨anderung zu sehen, geben Sie folgendes ein:
shell> mysqld -O key_buffer=32m --help
Stellen Sie sicher, dass die --help-Option zuletzt kommt, ansonsten wird die Auswirkung
jeglicher Optionen, die danach auf der Kommandozeile kommen, in der Ausgabe nicht
gezeigt. output.
6.5.3 Wie Kompilieren und Linken die Geschwindigkeit von
MySQL beeinflusst
Die meisten der folgenden Tests wurden mit den MySQL-Benchmarks unter Linux
durchgef¨uhrt, aber sie sollten einen guten Anhaltspunkt f¨ur andere Betriebssysteme und
Auslastungen geben.
Sie erhalten die schnellste ausf¨uhrbare Datei, wenn Sie mit -static linken.
Unter Linux erhalten Sie den schnellsten Code, wenn Sie mit pgcc und -O3 kompilieren.
Um sql_yacc.cc mit diesen Optionen zu kompilieren, brauchen Sie etwa 200 MB Ar-
beitsspeicher, weil gcc/pgcc viel Speicher ben¨otigt, um alle Funktionen inline zu machen.
Sie sollten beim Konfigurieren von MySQL auch CXX=gcc setzen, um das Einschließen der
libstdc++-Bibliothek zu vermeiden (die nicht ben¨otigt wird). Beachten Sie, dass bei einigen
Version von pgcc der erzeugte Code nur auf echten Pentium-Prozessoren auft, selbst wenn
Sie in den Compiler-Optionen angeben, dass Sie wollen, dass der Code auf alle Prozessoren
vom Typ x586 auft (wie AMD).
Seitenansicht 377
1 2 ... 373 374 375 376 377 378 379 380 381 382 383 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare