Shared Memory loader.conf

minimike

Berufsrevolutionär
Hi

Wenn man PostgreSQL in Jails betreiben will soll ungefähr sowas

Code:
kern.ipc.semmni=40
kern.ipc.semmns=240
kern.ipc.seumr=40
kern.ipc.semmnu=120

in die /etc/loader.conf eintragen

Ich habe aber noch woanders diese Werte als Serviervorschlag gesehen

Code:
kern.ipc.semaem=32767
kern.ipc.semvmx=65534
kern.ipc.semusz=184
kern.ipc.semume=80
kern.ipc.semopm=200
kern.ipc.semmsl=120
kern.ipc.semmnu=4096
kern.ipc.semmns=8192
kern.ipc.semmni=32767
kern.ipc.semmap=60

und nachfolgend noch das in /etc/sysctl.conf
Code:
kern.ipc.shmall=65536
kern.ipc.shmmax=134217728
kern.ipc.semmap=4096

Wo finde ich genau dazu passende Dokumentation? Ich möchte es erstens verstehen und zweitens basierend auf dem Wissen dann etwas Eintragen das zu meinen Gegebenheiten auch wirklich passt.
Ich suche mir schon seit Stunden hierzu einen Wolf.

lg
Darko
 
Naja, bei dem meisten ipc Geschichten ist es wohl offensichtlich was der Wert bewirkt. Wenn du einen kurzen beschreibenden Satz willst kanst du auch sysctl -d nehmen. Also z.B.:
Code:
> sysctl -d kern.ipc.shmall
kern.ipc.shmall: Maximum number of pages available for shared memory

Fuer einen detaillierteren Blick wirst du wohl in den Code gucken muessen. Das meiste findet sich in SYSV ipc. Also zB in sys/kern/sysv_shm.c
Viel Spass beim stoebern.
 
Ich glaube ich habe auch was gefunden. Im PostgreSQL Handbuch steht einiges darüber. Ich passe das jetzt erst mal auf die Werte an die im Handbuch von Nuxeo DMS als Anforderungen beschrieben werden.
Gerade rächt sich das ich den ganzen Kram auf Linux entwickelt habe.
 
Update zum Mitschreiben

# 1152 MB
# 1179648 kb
kern.ipc.shmall=1179648
# 1207959552 byte
kern.ipc.shmmax=1207959552
# 4096 kb
kern.ipc.semmap=4096

Ob das 100% richtig ist weis ich immer noch nicht. Aber ich kann damit PostgreSQL mit einem shared buffer mit 1024 MB betreiben.
 
Update zum Mitschreiben

# 1152 MB
# 1179648 kb
kern.ipc.shmall=1179648
# 1207959552 byte
kern.ipc.shmmax=1207959552
# 4096 kb
kern.ipc.semmap=4096

Ob das 100% richtig ist weis ich immer noch nicht. Aber ich kann damit PostgreSQL mit einem shared buffer mit 1024 MB betreiben.
Bist du sicher, dass der eine Wert in KB angegeben werden muss und der andere in B?
 
Back
Top