PostgreSQL® - postgres.conf-Parameter
Für die Leseperformance der NGA-Abfragen (dpGetPeriod, dpGetPeriodSplit...) müssen
Parameter in der Datei <PG installation path>/<PG
version>/postgres.conf geändert werden.
Note: Beachten Sie, dass diese Parameter für ein
PostgreSQL®-Datenbank-Backend, das von WinCC OA verwaltet wird,
automatisch eingestellt werden.
Für ein DBAdmin-managed PostgreSQL® database backend müssen Sie
jedoch die folgenden Parameter setzen:
Parameter | Beschreibung |
---|---|
shared_buffers | Da WinCC OA in einem Bereich von sehr kleinen
bis sehr großen Servern eingesetzt wird, wird beim ersten Start
eines verwalteten NGA-Projekts die verfügbare physische RAM-Größe
ermittelt und die Größe des gemeinsamen Pufferspeichers durch
Hauptspeicher RAM * 0,25 definiert.
Der Parameter muss eine ganze Zahl sein und kann entweder in MB oder in GB angegeben werden, z. B. "shared_buffers = 128MB" oder "shared_buffers = 2GB". |
work_mem | Diese Einstellung steuert die Menge an Speicher, die für interne
Sortiervorgänge und Hash-Tabellen zugewiesen wird, bevor in
temporäre Datenträgerdateien geschrieben wird. Passen Sie diese
Einstellung entsprechend Ihrer Arbeitslast und der Anzahl der
gleichzeitigen Verbindungen an. Setzen Sie den Parameter
work_mem: "work_mem = 128MB" |
max_parallel_workers_per_gather | Parallelisierung der Abfrageausführung, die große, komplexe
Abfragen erheblich beschleunigen kann, indem die Arbeitslast auf
mehrere CPU-Kerne verteilt wird. Setzen Sie den Parameter
max_parallel_workers_per_gather: "max_parallel_workers_per_gather = 4" |
random_page_cost | Dieser Parameter hilft dem Abfrageplaner, die Kosten für
zufällige Seitenzugriffe auf die Festplatte abzuschätzen, die
aufgrund der zusätzlichen Suchzeit in der Regel teurer sind als
sequenzielle Zugriffe. Setzen Sie den Parameter
random_page_cost : "random_page_cost = 1" |
maintenance_work_mem | Mit diesem Parameter wird Arbeitsspeicher für Wartungsaufgaben
zugewiesen, was dazu beitragen kann, Vorgänge wie das Vakuumieren
und Indizieren zu beschleunigen, da sie mehr Daten im
Arbeitsspeicher verarbeiten können, anstatt sich auf die langsamere
Festplatten-E/A zu verlassen. Ermitteln Sie auch die verfügbare
physische RAM-Größe und setzen Sie den Parameter auf
Hauptspeicher-RAM * 0,03125 z.B. "maintenance_work_mem = 1 GB" |