Kapitel 6: MySQL-Optimierung 355
gr¨oßere Datei als 2 GB auf Linux-Intel-32-Bit ben¨otigen, sollten Sie den LFS-Patch f¨ur das
ext2-Dateisystem holen.
Weil wir MySQL noch nicht auf allzu vielen Plattformen in einer Produktionsumgebung
getestet haben, empfehlen wir, dass Sie Ihre geplante Plattform testen, bevor Sie sich daf¨ur
entscheiden.
Weitere Tipps:
• Wenn Sie genug Arbeitsspeicher haben, k¨onnten Sie alle Swap-Ger¨ate entfernen. Einige
Betriebssysteme benutzen in bestimmten Zusammenh¨angen ein Swap-Ger¨at, selbst
wenn Sie freien Arbeitsspeicher haben.
• Benutzen Sie die --skip-locking-MySQL-Option, um externe Sperren zu vermeiden.
Beachten Sie, dass das die Funktionalit¨at von MySQL nicht tangiert, solange Sie nur
einen Server laufen lassen. Denken Sie lediglich daran, den Server herunterzufahren
(oder die relevanten Teile zu sperren), bevor Sie myisamchk laufen lassen. Auf manchen
Systemen ist diese Umschaltung zwingend erforderlich, weil externes Sperren in keinem
Fall funktioniert.
Die --skip-locking-Option ist vorgabem¨aßig angeschaltet, wenn Sie mit
MIT-pThreads kompilieren, weil flock() von MIT-pThreads nicht vollst¨andig auf
allen Plattformen unterst¨utzt wird. Auch f¨ur Linux ist es vorgabem¨aßig angeschaltet,
weil Linux-Dateisperren bis jetzt nicht zuverl¨assig funktionieren.
Der einzige Fall, wo Sie --skip-locking nicht benutzen k¨onnen, sit, wenn Sie
mehrfache MySQL-Server (nicht Clients) auf denselben Daten laufen lassen, oder wenn
Sie myisamchk auf eine Tabelle ausf¨uhren, ohne zuerst die mysqld-Server-Tabellen auf
Platte zur¨uckzuschreiben und zu sperren.
Sie k¨onnen immer noch LOCK TABLES / UNLOCK TABLES benutzen, selbst wenn Sie --
skip-locking benutzen.
6.5.2 Serverparameter tunen
Sie erhalten die Puffer-Gr¨oßen, die der mysqld-Server benutzt, mit diesem Befehl:
shell> mysqld --help
Dieser Befehl erzeugt eine Auflistung aller mysqld-Optionen und konfigurierbaren Variablen.
Die Ausgabe enth¨alt die Vorgabewerte und sieht etwa wie folgt aus:
Possible variables for option --set-variable (-O) are:
back_log current value: 5
bdb_cache_size current value: 1048540
binlog_cache_size current_value: 32768
connect_timeout current value: 5
delayed_insert_timeout current value: 300
delayed_insert_limit current value: 100
delayed_queue_size current value: 1000
flush_time current value: 0
interactive_timeout current value: 28800
join_buffer_size current value: 131072
key_buffer_size current value: 1048540
Kommentare zu diesen Handbüchern