PostgreSQL-Hardwareanforderungen

7

Was sind die Speicher- / CPU- / sonstigen Anforderungen, um den PostgreSQL-Datenbankserver effizient auszuführen? Gibt es eine Möglichkeit, eine Hardwarekonfiguration für bestimmte Anforderungen festzulegen - z. B. Anzahl der Benutzer, Anzahl der Abfragen usw.?

Marioosh
quelle

Antworten:

10

PostgreSQL ist Open Source und kann auf fast jedem Linux / UNIX-ähnlichen Computer sowie unter Windows und Mac OS X verwendet werden. Eine Liste der bekannten Konfigurationen finden Sie in der Buildfarm . Vorkompilierte Binärinstallationsprogramme und / oder -pakete sind für gängige Plattformen verfügbar. Ich hatte einige Probleme beim Kompilieren unter AIX, aber es lag daran, dass ich gccanstelle von IBMs verwendet habe XLC.

Sie benötigen mindestens 32 MB RAM und mindestens 50 KB Speicherplatz. Wie bei jeder anderen Datenbank hängt alles von den Abfragen ab, die Sie ausführen werden, wie viele Benutzer Sie haben, wie hoch Ihre Leistungsanforderungen sind usw.

Wenn Sie können, versuchen Sie, Ihre Datenbank auf verschiedene physische Festplatten aufzuteilen (z. B. WAL auf einer, Haupttabellen + Indizes auf einer anderen), postgresql.confpassen Sie sie an Ihren Computer an usw.

Ich empfehle Ihnen, Greg Smiths Buch PostgreSQL High Performance zu lesen .

Hola Soja Edu Feliz Navidad
quelle
3
50 KB Speicherplatz?
Antony Hatchkins
Was ist mit der CPU? und bist du sicher 50KB?
VaTo
Ich habe es vor langer Zeit geschrieben, deshalb erinnere ich mich nicht an diese 50K. Soweit ich mich erinnern kann, waren 50 KB für die Datenbank (nicht für die Anwendung selbst) bestimmt, aber wenn wir uns der Realität stellen, wird sie schnell zu viel mehr werden.
Hola Soja Edu Feliz Navidad
3

Erstens werden die Mindestanforderungen von fast jeder Maschine erfüllt. PostgreSQL kann auf einer sehr bescheidenen Hardware gestartet und ausgeführt werden (für eine kleine Datenbank mit wenigen gleichzeitigen Verbindungen!). Ab 9.2 können Sie eine lineare Skalierbarkeit für Lesevorgänge bis zu 64 Kernen und für Schreibvorgänge bis zu 20 Kernen erhalten, wenn ich die Blog-Beiträge von Robert Haas richtig verstehe. Im Allgemeinen benötigen Sie weniger CPU-Geschwindigkeit und mehr Kerne sowie eine bessere Festplatten-E / A, um die beste Leistung zu erzielen.

PostgreSQL lässt sich also ziemlich gut und auch recht gut skalieren. Bei Ihren Fragen zur Konfiguration können Sie in der postgresql.conf die maximale Anzahl von Benutzern, die maximale Zeitüberschreitung für Abfragen und die Protokollierung langsamer Abfragen festlegen.

Chris Travers
quelle