<div>Sziasztok,</div><div><br></div><div>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 (<a href="http://www.postgresql.org/docs/9.0/interactive/runtime-config-resource.html" target="_blank">http://www.postgresql.org/docs/9.0/interactive/runtime-config-resource.html</a>) , 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 (<a href="http://www.postgresql.org/docs/9.0/interactive/kernel-resources.html#SYSVIPC" target="_blank">http://www.postgresql.org/docs/9.0/interactive/kernel-resources.html#SYSVIPC</a>). 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.</div>
<div><br></div><div>É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:</div><div><br></div><div>$ sysctl -w kern.ipc.shmall=131072</div><div>
$ sysctl -w kern.ipc.shmmax=536870912</div><div>$ sysctl -w kern.ipc.semmap=256</div><div><br></div><div>A loader.conf-ba pedig:</div><div><br></div><div>(loader) set kern.ipc.semmni=256</div><div>(loader) set kern.ipc.semmns=512</div>
<div>(loader) set kern.ipc.semmnu=256</div><div><br></div><div>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 :-). </div><div>
<br></div><div>üdv,</div><div>CvC</div>