Capaciteitsplanner · Databases

Hoeveel RAM heeft PostgreSQL nodig?

PostgreSQL heeft in een homelab ongeveer 2 GB RAM nodig. In een LXC-container komt dat neer op 2 GB, als volledige VM op 2,5 GB inclusief kernel-overhead. Reken op 2 vCPU.

Werkende set2 GB
Als LXC2 GB
Als VM2,5 GB
vCPU2
Schijf20 GB

Waarom dit getal

PostgreSQL gebruikt geheugen als cache voor je data. Meer RAM maakt het sneller, maar het functioneert ook met minder — het is geen harde eis zoals bij Redis.

Zet shared_buffers op ongeveer een kwart van wat je toewijst

LXC of VM?

Zet PostgreSQL in een LXC-container, niet in een VM. Je bespaart 0,5 GB aan kernel-overhead per exemplaar, de container start in seconden, en ongebruikt geheugen blijft beschikbaar voor de rest van je server in plaats van vast te staan in een reservering.

Waar je op moet letten

  • shared_buffers op circa 25% van het toegewezen geheugen, effective_cache_size op ongeveer 75%.
  • Eén PostgreSQL-instantie voor meerdere diensten is efficiënter dan een database per dienst.

Hoeveel passen er?

na host en 12% marge
Aantal exemplaren van PostgreSQL per servergrootte
ServerAantal PostgreSQLBeschikbaar
8 GB5,28 GB
16 GB12,32 GB
32 GB13×26,4 GB
64 GB27×54,56 GB
Reken door met je eigen hardware en de rest van je configuratie erbij. Open de planner

Ook in Databases