Date: Sat, 27 Sep 2008 22:14:09 +0200 From: Miroslav Lachman <000.fbsd@quip.cz> To: Jeremy Chadwick <koitsu@FreeBSD.org> Cc: freebsd-stable Stable <freebsd-stable@freebsd.org> Subject: Re: sysctl maxfiles Message-ID: <48DE9411.8010002@quip.cz> In-Reply-To: <20080927030204.GB40195@icarus.home.lan> References: <98425339-23F8-4A90-8CF1-2E85DD82D857@ish.com.au> <20080927030204.GB40195@icarus.home.lan>
next in thread | previous in thread | raw e-mail | index | archive | help
Jeremy Chadwick wrote: > On Sat, Sep 27, 2008 at 11:10:01AM +1000, Aristedes Maniatis wrote: > >>By default FreeBSD 7.0 shipped with the sysctls set to: >> >>kern.maxfiles: 12328 >>kern.maxfilesperproc: 11095 [...] > Anyway, I'd like to know why you have so many fds open simultaneously in > the first place. We're talking over 11,000 fds actively open at once -- > this is not a small number. What exactly is this machine doing? Are > you absolutely certain tuning this higher is justified? Have you looked > into the possibility that you have a program which is exhausting fds by > not closing them when finished? (Yes, this is quite common; I've seen > bad Java code cause this problem on Solaris.) I can imagine some webhosting machine running Apache virtualhosts. Each virtual host using 3 logfiles (access log, error log, IO log) so it is "only" about 4000 domains (virtualhosts) which is not so uncommon in these days ;) I don't know what files are "really" open in the meaning of kern.maxfiles. I have webserver with about 100 hosted domains and there is some numbers: root@roxy ~/# fstat -u www | wc -l 9931 root@roxy ~/# fstat -u root | wc -l 718 root@roxy ~/# fstat | grep httpd | wc -l 6379 root@roxy ~/# fstat | grep httpd | wc -l 6002 root@roxy ~/# fstat -u www | wc -l 4691 root@roxy ~/# sysctl kern.openfiles kern.openfiles: 846 All above taken within few seconds. Can somebody explain the difference between kern.openfiles and fstat? Miroslav Lachman
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48DE9411.8010002>