Es gibt mehrere Möglichkeiten, die Leistung der PostgreSQL-Datenbank zu verbessern.
Die folgenden beiden Parameter steuern automatische Bereinigungsprozesse. Standardmäßig sind diese Parameter während der Installation des Sentinel Rapid Deployment-Servers auskommentiert, und Sie müssen den Kommentar entfernen und die Werte festlegen.
vacuum_cost_delay: Legt fest, wie lange der Prozess inaktiv bleibt, wenn die Kostengrenze überschritten wurde. Sie können diesen Wert beispielsweise auf 100 festlegen.
vacuum_cost_limit: Legt die akkumulierten Kosten fest, die bewirken, dass der Bereinigungs-Prozess (Vacuuming) deaktiviert wird. Sie können diesen Wert beispielsweise auf 10000 festlegen.
Wenn Sie diese Parameter auf einen Wert ungleich Null setzen, wird die E/A-Auswirkung des Bereinigungs- und Analysebefehls auf die normale Datenbankaktivität verringert. Da die Bereinigung länger als früher dauert, kann das Ausführen der Berichte die Leistung minimal beeinträchtigen.
Standardmäßig ist der Prozess autovacuum auf „true“ gesetzt und wird regelmäßig ausgeführt, um Festplattenspeicherplatz frei zu machen und die Planerstatistik zu aktualisieren. Wenn die Datenbankgröße anwächst, kann autovacuum nicht alle Datenbankobjekte warten. Wenn in diesen Fällen die Leistung vermindert ist, führen Sie das Skript AnalyzePartitions.sh als Cron(-Daemon)-Auftrag aus. Dieser Cron(-Daemon)-Auftrag sollte von dem Benutzer festgelegt werden, der Eigentümer der Sentinel Rapid Deployment-Prozesse ist.
Beispiel:
30 11 * * * $ESEC_HOME/bin/AnalyzePartitions.sh
Hierbei gilt:
30 ist die Zeit in Minuten.
11 ist die Zeit in Stunden.
ESEC_HOME ist der absolute Pfad der Datenbank.
In diesem Beispiel wird das Skript täglich um 11:30 Uhr ausgeführt.
Planen Sie die Archivierung nach Möglichkeit nicht während des Zeitraums der Berichterstellung. Wenn Sie beide Prozesse zusammen planen, wechselt die Berichterstellung aufgrund von PostgreSQL-Fehlern in den Wartemodus und beginnt mit der Verarbeitung der Daten erst nach Abschluss der Archivierung. Diese Änderung wirkt sich auf die Leistung der Datenbank aus.