changing max_connections in postgresql on FreeBSD 5.4

Sean Chittenden sean at gigave.com
Thu Aug 4 19:13:12 GMT 2005


> >>Will more RAM become available to postgresql if I change the
> >>kernel-values mentioned above to half the size?
> >
> >Yes, it will raise the in-kernel limits so that PostgreSQL can
> >allocate more RAM for its user-land cache.
> >
> >You will probably have a better ROI in terms of performance by
> >increasing the kernel's caching parameters as opposed to
> >PostgreSQL's cache.  You need both, don't get me wrong, but there
> >is lots of performance to be gained by increasing the amount of
> >caching the kernel does.  -sc
> 
> Any generally good rules of thumb you could share?  Which kernel
> caching are you referring to (ie disk, ...) ?

Hrm... I'll suggest one tunable:

options         KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack

Don't crank it up too far, but 64 seems to be a decent number in my
experience.  I'd pimp more settings, but given that tuning is still
closer to an art than a science (it wouldn't be if someone catalogued
settings for various applications and hardware combinations, but I
digress), I'll suggest having you take a peak at the various NOTES
files and some of the headers, such as: src/sys/amd64/include/param.h.
I've divulged more in the archives, too.  -sc

-- 
Sean Chittenden


More information about the freebsd-performance mailing list