Welcome! Log In Create A New Profile

Advanced

Re: What if I just delete a file from cache to invalidate cache item?

Maxim Dounin
November 16, 2010 01:42PM
Hello!

On Tue, Nov 16, 2010 at 01:14:38PM -0500, ttyx wrote:

> I have a system handling tons of requests per second (god bless nginx).
> I have
> proxy_cache_key "$request_uri";
> proxy_cache_valid 200 1s;
>
> I need to increase the cache lifetime.
> What if I set proxy_cache_valid to something large, and when my data
> changes (cache dependency),
> I would caclulate md5(request_uri) and go to
> /my_nginx_cache_dir/a/ab/abc..... and just delete the corresponding
> cache item.
>
> Will it work? I mean it will of course.

Yes it will.

> But will it have a potential
> problem when my delete_the_file system call can interfere with the nginx
> internal cache read routines?

No.

The only potential problem is that nginx wouldn't be immediatly
aware of deleted cache files (it will find this out once it'll try
to access cache file) and information about total cache disk usage
may be off from real life (and hence nginx won't be able to maintain
correct cache max_size).

Maxim Dounin

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

What if I just delete a file from cache to invalidate cache item?

ttyx November 16, 2010 01:14PM

Re: What if I just delete a file from cache to invalidate cache item?

Maxim Dounin November 16, 2010 01:42PM

Re: What if I just delete a file from cache to invalidate cache item?

Piotr Sikora November 17, 2010 12:28AM

Re: What if I just delete a file from cache to invalidate cache item?

ttyx November 17, 2010 03:45AM



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