Hallo
Ich habe PGSQL von einem alten Rechner auf einem neuen Server (64bit, Windows Server 2008 mit 8 CPUs und 18GB) “migriert”.
Nächtlich wird ein Datenimport und über mehrere Stunden eine “Umstrukturierung” der Daten mittels pgSQL durchgeführt.
Nun möchte ich natürlich in den Konfigurationsfiles das Optimum an Performance herausholen.
Mir ist aufgefallen das weder die CPUs noch Memory wirklich stark belastet werden. Am Intensivsten scheint das Logging von Files in einem Subdirectory “pg_x…” zu sein - also das Schreiben auf die Disk, welches in Zusammenhang mit write ahead log zu sein scheint. Mittels fsync=off soll die performance verbessert werden.
Nun steht folgendes im Vordergrund:
-
Gibt es ein noch ausführlicheres Manual oder Publikation als die Standard Dokumentation, welches mir gut beschreibt welche Einstellungen in der postgres Konfiguration zu einer besseren Performance führt, oder zumindest wie ich anhand der Hardware ausrechnen/herausfinden kann was möglich ist?
-
Wie kann ich den Basispfad der pg_x Logs verändern? Es schreibt jetzt im Laufwerk C: und ich möchte das in einer anderen Partition?
-
Wie ist die Performance von pgSQL? Wäre es evtl sinnvoller mittels einer geigneten Sprache wie C++ meine intensiven Datenänderungen durchzuführen (Es sind diverse Rekursionen und Schleifen) ?
Oder gibt es gar Einstellungsmöglichkeiten pgSQL noch performanter zu machen?
Besten Dank für Tipps zu und Links oder ähnliches dazu.
eisenstein