[BSD] SHMMAX kérdés

Gipsz Jakab clausewitz45 at gmail.com
2011. Ápr. 7., Cs, 13:08:05 CEST


Sziasztok,

van egy FreeBSD 8.2 szerver installáció, ahova PostgreSQL 9.0.3 került fel,
vannak performancia problémák (meg bejegyzések a log-ban, pl too many
clients already). Átnéztem a postgresql.conf-ot, és láttam, hogy a max
csatlakozás értéke 40-re van állítva (meg a shared buffers 32 MB). Nosza, ez
egy 1,8-as dualcore gép, benne 4GB memóriával, állítsunk be veszettül
nagyobb értéket, pl. max connection 200, shared memory 512 MB. Node felhívja
a figyelmet a Postgre dokumentációja (
http://www.postgresql.org/docs/9.0/interactive/runtime-config-resource.html)
, hogy így kissé túl tudjuk lőni a kernel adta lehetőségeket, ami a rendszer
összeomlásához vezethet, és ajánl megoldásokat (
http://www.postgresql.org/docs/9.0/interactive/kernel-resources.html#SYSVIPC).
Nos én szeretném megtudni, hogy pontosan mit is kell beállítani, hogy kell
kiszámolni, illetve mivel nem "ölöm" meg a rendszert. Csak a PostgreSQL fut
a szerveren, dedikált adatbázis szerver.

Én ezeket állítanám be, de nem tudom jól számoltam-e, ha a 200-as connection
limit, meg 512 MB shared buffert szeretnék beállítani:

$ sysctl -w kern.ipc.shmall=131072
$ sysctl -w kern.ipc.shmmax=536870912
$ sysctl -w kern.ipc.semmap=256

A loader.conf-ba pedig:

(loader) set kern.ipc.semmni=256
(loader) set kern.ipc.semmns=512
(loader) set kern.ipc.semmnu=256

Sajnos annyira nem vagyok ebben profi, előre is köszi a segítséget, vagy a
megerősítést. Ha nem jól gondolkodtam, és stupid vagyok, az is jöhet :-).

üdv,
CvC
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://datacast.hu/pipermail/bsd/attachments/20110407/70a899a9/attachment.html>


További információk a(z) BSD levelezőlistáról