Welcome! Log In Create A New Profile

Advanced

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

Maxim Dounin
April 03, 2014 07:36AM
Hello!

On Wed, Apr 02, 2014 at 07:41:13PM -0400, jakubp wrote:

> > What currently can be used for such a use case is "inactive="
> > parameter of the proxy_cache_path directive (see
> > http://nginx.org/r/proxy_cache_path). It ensures that items not
> > recently requested are removed from the cache, including ones
> > created with proxy_cache_min_uses. Have you tried tuning it?
>
> Hi Maxim
>
> Thank you for your response.
> Yes, that is what I do - try to keep balance between inactive time (which I
> obviously want to keep as high as possible) and the keys zone size. But this

In most cases, it doesn't make sense to keep inactive time high.
If something isn't requested often enough, it may be better to
remove it from cache.

> is constant/never-ending effort if the traffic pattern is changing (and it
> unfortunately is for me...). It would be great if nginx used keys size as an
> additional trigger to forced_expire resources - to auto-adjust the removal
> aggression when the traffic profile changes.

It does so - if an allocation of a cache node fails, this will
trigger a forced expiration of a cache node, and then tries to
allocate a node again. This is more an emergency mechanism
though (and not guaranteed to work, as another allocation may
fail, too), hence alerts are logged in such cases.

Recently, it was made possible to avoid slab allocation failures
logging, and this is now used by SSL session cache code, as well
as limit_req module[1]. This mechanism may be used by proxy_cache
to avoid logging, too, yet I'm not yet convinced it actually
should.

[1] http://hg.nginx.org/nginx/rev/5024d29354f1

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

praveenkumar Muppala March 27, 2013 08:36AM

Re:ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

flygoast March 28, 2013 08:14AM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

Valentin V. Bartenev March 28, 2013 10:34AM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

nxspeed March 24, 2014 03:06PM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

jakubp March 31, 2014 08:13PM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

Maxim Dounin April 01, 2014 08:34AM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

jakubp April 02, 2014 05:30AM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

Maxim Dounin April 02, 2014 08:22AM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

jakubp April 02, 2014 07:41PM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

Maxim Dounin April 03, 2014 07:36AM

Re: ngx_slab_alloc() failed: no memory in cache keys zone "zone-xyz"

jakubp May 08, 2014 05:54PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 177
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready