Shared Memory erhöhen

klimaschreck

Well-Known Member
Hallo zusammen,

ich möchte das Shared Memory erhöhen, um eine Postgres-Datenbank mit 100 - 200 Connections laufen zu lassen. Die Standardeinstellungen sind zu gering, um einen solch großen Pool zu versorgen.

In dem Handbuch von Postgres steht der Hinweis mittels der sysctl den Wert hoch zu setzen: kern.ipc.shmmax=134217728. Ich hatte den Wert auch schon auf 2 GB gesetzt, aber es blieb bei den Fehlermeldungen, dass das Shared Memory zu klein ist.

Nach etwas googlen habe ich Seiten gefunden, die davon abraten, shmmax hoch zu setzen. Denn shmmax berechnet sich SHMMAXPGS und PGSIZE.

Kann mir einer dazu helfen? Sind nun shmmaxpgs die richtigen Variablen? Wie werden sie eingestellt, per syctl, im Kernel oder sonst wo?
 
meine postgres Datenbank startet jetzt mit den höheren Anforderungen an den Connection Pool. Der Trick war, kern.ipc.shmall zu erhöhen, da laut einem Post im FreeBSD Forum shmall gleich shmmaxpgs unter amd64 ist.
 
Back
Top