PostgreSQL Shared Buffer: Mehr RAM, mehr Probleme?
Rechner mit Hunderten von Gigabyte RAM sind heutzutage keine Seltenheit mehr. Der Shared Buffer von PostgreSQL kann die Performance deutlich verbessern, aber seine Funktionsweise ist weniger intuitiv als man erwarten könnte. Dieser Artikel geht detailliert auf die Buffer-Austauschstrategie von PostgreSQL ein, einschließlich des Clock-Sweep-Algorithmus und der Ring-Buffer-Strategien. Während ein größerer Shared Buffer vorteilhaft erscheint, kann die Performance über einem bestimmten Schwellenwert (z. B. 64 GB) abnehmen, da der Algorithmus länger braucht, um austauschbare Blöcke zu finden. Der Artikel rät dazu, den Shared Buffer sorgfältig anhand der Datengröße und des Systemspeichers zu dimensionieren und übermäßig große Einstellungen zu vermeiden, die Engpässe verursachen können.