2017-05-26 5 views
0

Ich benutze Postgres 9.6 (64 Bit) auf Windows 10 auf einem Laptop mit 8 GB RAM für Dev-Zwecke. Die Anwendung ist Batch-Massendatenverarbeitung mit der großen Tabelle mit 10 Mio. Datensätzen.Postgres Windows effiziente Speichernutzung

Ich habe verschiedene Postgres Tuning-Leitfaden gelesen, und auch vorherige Fragen/Antworten hier angesprochen, und ich habe mehrere der Vorschläge ausprobiert, aber ohne großen Erfolg.

Ich weiß, mein Laptop ist nicht groß, aber beobachten Sie den Leistungsmonitor dann, für eine Abfrage, sehe ich Postgres Schreiben (auf die Scheibe), mit einem winzigen bisschen Lesen, und einer der am meisten verwendeten Kerne. Was mich interessiert, ist die Erinnerung. Ich frage mich, warum Postgres es nicht nutzt; es bleibt bei 5,7GB "gebraucht" aber 8GB sind verfügbar. Meine Schlussfolgerung ist, dass Postgres beschließt, temporäre Daten in eine Datei (Speicherabbilddatei) zu schreiben, anstatt den Speicher zu verwenden. Wenn das stimmt, kann ich Windows optimieren und mehr (Dateien) Seiten im Speicher zulassen. Wie auch immer, mein Bauchgefühl ist, dass es etwas mit Postres unter Windows zu tun hat, anstatt eine allgemeine Postgres-Frage zu sein.

Weiß jemand, wie ich Postgres und/oder Windows so konfigurieren kann, dass Postgres den verfügbaren (freien) Speicher besser nutzt?

Vielen Dank für Ihre Hilfe

Juergen

+0

https://wiki.postgresql.org/wiki/Slow_Query_Questions –

Antwort

0

Wenn es sich um eine spezielle Datenbank-Maschine, setzen shared_buffers-– – 2GB sagen und erhöhen work_mem so, dass die meisten Sorten und Hashes können im Speicher durchgeführt werden.

Für spezifischere Fragen, fragen Sie mit mehr Details.