proxy_cache_use_stale updating

Maxim Dounin mdounin at
Wed Sep 9 17:30:06 UTC 2015


On Wed, Sep 09, 2015 at 12:38:18PM +0200, Nguyen Nhat Khang wrote:

> I've one storage server using nginx, one cache file server using nginx.
> The following are my configuration files:


>         proxy_cache_key     $request_uri;
>         proxy_cache_valid    200 30d;
>         proxy_temp_path      /nginx-cache/cache-level1/temp;
>         proxy_cache_use_stale updating;


> I request multiple times and received multiple files in the
> /nginx-cache/cache-level1/temp folder 000000xx format. I think I have
> the wrong configuration in my configuration file because it works unlike
> what I've read. I never saw the $ upstream_cache_status UPDATING in
> cache.log.

The "proxy_cache_use_stale updating" only works when _updating_ 
cache items, i.e., when a cache items becomes stale.  As your 
proxy_cache_valid is set to 30 days, you should be able to see it 
working only after 30 days (if at all, as resources may be removed 
from cache due to inactivity).

If you want to reduce load when initially loading resources, 
consider proxy_cache_lock, see

Maxim Dounin

More information about the nginx mailing list