Hi everyone,

I have a few questions regarding proxy_cache and the use of 
proxy_cache_min_uses in nginx:

Let’s assume you have an nginx server with proxy_cache enabled, and you’ve set 
proxy_cache_min_uses to 5;

Q1: How does nginx internally keep track of the count for min_uses? Is it using 
SHM to do it (and counts towards the key_zone limit?), or something else?

Q2: How long time does nginx keep this information for the number of accesses. 
Let’s say the file gets visited once in a 24 hour period; Would nginx keep the 
counter at 1 for that whole period, or are there some set timeout where it’s 
“flushed”.

Q3: If you have a user who decides to access files with a random query string 
on it; We want to prevent caching this to fill up the storage (The main reason 
for setting the proxy_cache_min_uses in the first place) – but are we gonna 
fill up the memory (and keys_zone limit) regardless; If yes – is there a way to 
prevent this?

Basically the goal is to understand even just broadly how min_uses are counted, 
and possibly how to prevent memory from being eaten up in case someone decides 
to access the same URL once with millions of requests – if there’s any way to 
flush out the memory for example, for anything that haven’t yet reached the 
proxy_cache_min_uses if it indeed uses up memory.

Best Regards,
Lucas Rolff



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

Reply via email to