Für die Feinabstimmung des PostgreSQL-Datenbankservers können in der Datei <install_dir>/3rd party/postgresql/data/postgresql.conf folgende Parameter für die Arbeitsspeicherkonfiguration angepasst werden:
shared_buffers: Legt fest, wieviel Arbeitsspeicher für PostgreSQL-Caching-Daten reserviert wird. Zur Erzielung einer besseren Leistung können Sie diesen Parameterwert auf ein Viertel des verfügbaren RAM einstellen.
effective_cache_size: Legt fest, wieviel Arbeitsspeicher für das Festplatten-Caching des Betriebssystems und der Datenbank zur Verfügung steht. Sie können die Größe des Parameters berechnen, indem Sie einkalkulieren, wie viel vom Betriebssystem und anderen Anwendungen verwendet wird. Für diesen Parameter kann die Hälfte des gesamten verfügbaren Arbeitsspeichers definiert werden.
work_mem: Legt die Menge an Arbeitsspeicher fest, der von internen Sortiervorgängen und Hash-Tabellen verwendet wird, bevor zu temporären Festplattendateien gewechselt wird. Der Wert wird in Kilobyte angegeben. Der Standardwert lautet 1.024 Kilobyte (1 MB).
Bei einer komplexen Abfrage werden möglicherweise mehrere Sortier- oder Hash-Vorgänge gleichzeitig durchgeführt. Jeder Vorgang nutzt soviel Arbeitsspeicher, wie für den Parameter „work_mem“ angegeben ist, bevor er beginnt, Daten in temporären Festplattendateien abzulegen. Wenn Sie mehrere Berichte in Ihrem Sentinel Rapid Deployment-System planen, setzen Sie diesen Wert auf 500 MB bis 1 GB.
maintenance_work_mem: Legt die maximale Menge an Arbeitsspeicher fest, die für Vorgänge zur Wartung der Datenbank, z. B. VACUUM, CREATE INDEX und ALTER TABLE ADD FOREIGN KEY, verwendet werden soll. Der Wert wird in Kilobyte angegeben. Der Standardwert lautet 16.384 Kilobyte (16 MB).
Größere Einstellungen können die Leistung für das Bereinigen (Vacuuming) und Wiederherstellen von Datenbank-Dumps verbessern. Ändern Sie diesen Parameter nicht. Der Standardwert ist für die Sentinel Rapid Deployment-Vorgänge ausreichend.