shibd Memory Usage
Andy Bennett
andyjpb at knodium.com
Fri Sep 26 12:07:32 EDT 2014
Hi,
>> We tend to find that it likes to use a lot of RAM. I always assumed it
>> was just a function of the number of transactions. However, I've just
>> looked on one of our machines that doesn't actually do any Shibboleth
>> stuff but has the same configuration installed as our other machines.
>> It's been sitting there for 600 days or so and the logs show that all
>> it's been doing is downloading the metadata feed: it hasn't processed
>> any transactions. That shib was using some 700MiB of RAM.
>
> That's not all that shocking given that Linux, unlike Windows, does not
> free heap. This is known as "broken", but it dates from the standard Unix
> philosophy that threads are evil and process churn isn't.
That's an interesting and good point!
> That said, you can certainly check and make sure you're not running Apache
> prefork to rule that out as a source of RAM spikes.
We're not running Apache at all.
We use the FastCGI binaries but all the memory usage is by shibd.
>> Is that the amount that would be expected (given the size of the
>> ukfederation metadata of a few thousand entries) or is something amiss?
>
> I don't really know what it uses on a routine basis, but all it takes is a
> spike, because once it's allocated, it ain't coming back. It's virtual of
> course, and empty heap will just end up on disk, but it's still going to
> be allocated.
Yes: we see it eat into swap but it doesn't degrade performance. That
would correlate with unused pages being swapped out and never touched again.
> There were a few small leaks fixed in 2.5.x, IIRC.
Regards,
@ndy
--
andyjpb at knodium.com
http://www.knodium.com/
More information about the users
mailing list