Transient storage killing memory

Mark Staudinger mark.staudinger at nyi.net
Tue Nov 29 17:26:50 CET 2016


On Tue, 29 Nov 2016 11:09:04 -0500, Niall Murphy  
<niall.murphy at sparwelt.de> wrote:

> On Mon, 21 Nov 2016 15:09:08 -0500
> Mark Staudinger <mark.staudinger at nyi.net> wrote:
>
>> It might also be useful to capture some varnishlog output and
>> determine what objects are being stored in the Transient pool, and
>> whether or not your "shortlived" parameter, or default grace value
>> needs to be adjusted. Even if you do determine you need to do some
>> things differently here that will prevent the Transient pool from
>> growing beyond your ideal limit, IMO it's a good idea to keep this
>> limited anyway.
>>
> Hi Mark,
>
> I took a look into ttl < 10s objects and saw that they are requests we
> intentionally apply either "max-age=0, private" or "no-cache, private"
> to. However their storage field is still "malloc Transient", and
> transient storage usage only appears to be going up.
>
> Any ideas how to investigate further?
>
> It's varnish 5.0.0-1, and this didn't happen with 4.1, thought there
> may well have been configuration changes since then.
>
> Regards,
>
> --
> Niall

Hi Niall,

It's not clear if you actually wish to cache these requests.

The best way to proceed would be to look at the output of varnishlog for a  
few sample requests, and see what the values are for the "TTL" log entry,  
and make sure they match the desired settings/behavior.  Not that if you  
change TTL/grace/keep settings during the request, there will be multiple  
entries in the log. Here's a sample entry for an object that was not  
cached:

--  TTL            VCL 0 0 0 1480436502

Best,
-=Mark



More information about the varnish-misc mailing list