PythonQ 240-8XX Manual de usuario Pagina 386

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 385
Kapitel 6: MySQL-Optimierung 365
Beachten Sie, dass Performance und Zuverl¨assigkeit b eim oben Genannten von Ihrer
Hardware abh¨angen, daher empfehlen wir sehr, dass Sie Ihr System gr¨undlich testen,
nachdem Sie hdparm benutzt haben! Sehen Sie in der Handbuchseite (ManPage) von
hdparm nach weiteren Informationen! Wenn hdparm nicht vern¨unftig benutzt wird,
kann das Ergebnis eine Besch¨adigung des Dateisystems sein. Machen Sie eine Daten-
sicherung von allem, bevor Sie experimentieren!
Auf vielen Betriebssystemen onnen Sie die Platten mit dem ’async’-Flag mounten, um
das Dateisystem auf asynchrone Aktualisierung zu setzen. Wenn Ihr Computer ausre-
ichend stabil ist, sollte Ihnen das mehr Performance geben, ohne zu viel Zuverl¨assigkeit
zu opfern. (Dieser Flag ist unter Linux vorgabem¨aßig angeschaltet.)
Wenn Sie nicht wissen m¨ussen, wann auf eine Datei zuletzt zugegriffen wurden (was
auf einem Datenbank-Server nicht wirklich otig ist), onnen Sie Ihr Dateisystem mit
dem noatime-Flag mounten.
6.6.1 Symbolische Links benutzen
Sie onnen Tabellen und Datenbanken vom Datenbank-Verzeichnis an andere Stellen ver-
schieben und sie mit symbolischen Links auf neue Speicherorte ersetzen. Das onnten Sie
zum Beispiel tun, um eine Datenbank auf ein Dateisystem mit mehr freiem Speicherplatz
zu verlagern oder um die Geschwindigkeit Ihres System durch Verteilen Ihrer Tabellen auf
unterschiedliche Platten zu steigern.
Die empfohlene Art, das zu tun, ist, nur Datenbanken auf unterschiedliche Platten per
SymLink zu verkn¨upfen, und das bei Tabellen nur im Notfall zu tun.
6.6.1.1 Benutzung symbolischer Links f¨ur Datenbanken
Um eine Datenbank per SymLink zu verkn¨upfen, legt man zuerst ein Verzeichnis auf
einer Platte mit freiem Speicherplatz an und erzeugt dann einen SymLink vom MySQL-
Datenbank-Verzeichnis aus darauf:
shell> mkdir /dr1/datenbanken/test
shell> ln -s /dr1/datenbanken/test mysqld-datadir
MySQL unterst¨utzt nicht das Verkn¨upfen eines Verzeichnisses zu mehrfachen Datenbanken.
Wenn Sie ein Datenbank-Verzeichnis mit einem symbolischen Link ersetzen, funktioniert das
solange gut, wie Sie keinen symbolischen Link zwischen Datenbanken machen. Angenom-
men, Sie haben eine Datenbank datenbank1 unter dem MySQL-Daten-Verzeichnis und
machen dann einen Symlink datenbank2, der auf datenbank1 zeigt:
shell> cd /pfad/zu/datadir
shell> ln -s datenbank1 datenbank2
Jetzt erscheint f¨ur jede Tabelle tabelle_a in datenbank1 auch eine Tabelle tabelle_a in
datenbank2. Wenn ein Thread datenbank1.tabelle_a aktualisiert und ein anderer Thread
datenbank2.tabelle_a aktualisiert, gibt es Probleme.
Wenn Sie das wirklich brauchen, m¨ussen Sie folgenden Code in mysys/mf_format.c
¨andern:
if (flag & 32 || (!lstat(to,&stat_buff) && S_ISLNK(stat_buff.st_mode)))
zu:
Vista de pagina 385
1 2 ... 381 382 383 384 385 386 387 388 389 390 391 ... 767 768

Comentarios a estos manuales

Sin comentarios