Date: Mon, 26 Jun 2000 18:22:31 -0600 From: Duane Wessels <wessels@ircache.net> To: freebsd-fs@freebsd.org Subject: vnode/inode starvation Message-ID: <Pine.SGI.4.10.10006261802260.9671-100000@surf.ircache.net>
next in thread | raw e-mail | index | archive | help
Hi,
I have an application -- a caching proxy called Squid. When benchmarking
Squid on FreeBSD-3.5, I'm seeing very high vnode (inode?) usage. After running
for a few hours under peak load, all of the kernel virtual memory (?)
is consumed by vnodes:
Memory statistics by type Type Kern
Type InUse MemUse HighUse Limit Requests Limit Limit Size(s)
256 file desc, devbuf, temp, subproc, vnodes, ifaddr, routetbl, FFS node
FFS node343147 85787K 85787K 85787K 742322 1 0 256
At this point, any process that wants a new vnode is blocked. Top
shows many processes in 'ffsvgt' state, and one process in 'FFS no'
state.
I'm using the RELENG_3 branch, sucked down on June 20:
FreeBSD mr-garrison.measurement-factory.com 3.5-STABLE FreeBSD 3.5-STABLE #4: Tue Jun 20 14:15:04 MDT 2000
root@mr-garrison.measurement-factory.com:/usr/src/sys/compile/SQUID i386
I don't know a whole lot about kernel code and these sorts of low-level
filesystem details. But it seems to me this is really strange. I don't
unerstand why vnodes aren't being reused or freed.
Does vnode reclaimation sort of rely on processes not living very
long? In my case I have six squid processes that never die, each of
which can touch 500,000 or more disk files.
Ideas, references, explanations welcome...
Duane W.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-fs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SGI.4.10.10006261802260.9671-100000>
