Date: Wed, 13 Aug 2008 14:59:45 -0400 From: Bill Moran <wmoran@potentialtech.com> To: Christopher Cowart <ccowart@rescomp.berkeley.edu> Cc: freebsd-questions@freebsd.org Subject: Re: Lots of accounting data Message-ID: <20080813145945.80d08986.wmoran@potentialtech.com> In-Reply-To: <20080813184603.GA25990@hal.rescomp.berkeley.edu> References: <20080813184603.GA25990@hal.rescomp.berkeley.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
In response to Christopher Cowart <ccowart@rescomp.berkeley.edu>: > Hello, > > I'm playing a game of cat and mouse with process accounting and disk > space. I built some boxes with 9GB /var partitions, rolled them into > production, and after about 4 days of full load, /var filled up. > > Looking at the size of /var/account/acct{,.0}, and figuring I'd be > seeing a 200% load increase in about a month, I created a new label from > the large chunk of free space I saved for situations like this. 40GB > mounted to /var/account: usage was down to 20%, and I thought the crisis > was averted. > > About a week and a half later, I get a disk full e-mail from nagios and > > +pid 94696 (gzip), uid 0 inumber 6 on /var/account: filesystem full > in my dailies again. My /var/account/acct file was 17GB in size. Add one > rotation before compression and I completely lose that feeling of > cleverness I had when I gave accounting a dedicated 40GB partition. > > If you're wondering how I can possibly have this much accounting data, > two `vmstat -f' invocations 100 seconds apart show 32282 forks (an > average of 323 per second). These boxes are running squid with a > redirect script to implement a captive portal. There are generally > several hundred unauthenticated users; all of their http traffic, from > firefox to the little weather widgets and spyware phoning home, gets > proxied through squid and subsquently a redirect script that, among > other things, does some text munging on the URL, and queries various > ipfw tables to determine what "context" the user is in. Some of this > could be optimized to launch fewer processes, but the code would be less > maintainable. > > I only really see two options, neither of which I particularly like: > * Throw more disk at the problem (but given what I've seen, I don't > like the odds that within a month or two, I'll realize I didn't give > it enough). > * Turn off accounting on these boxes. * Rotate and compress more frequently; and store less history? -- Bill Moran http://www.potentialtech.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080813145945.80d08986.wmoran>