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…) , 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#SY…). 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.
üdv,
CvC
- 4077 megtekintés