Can the cacheloader process stay alive and keep rebuilding or updating the cache metadata?

rnmx18 nginx-forum at forum.nginx.org
Fri Sep 29 20:56:21 UTC 2017


It would help in a use-case when there are 2 NGINX processes, both working
with the same cache directory.

NGINX-A runs with a proxy-cache-path /disk1/cache with zone name "cacheA".

NGINX-B runs with the same proxy-cache-path /disk1/cache with zone name
"cacheB".

When NGINX-B adds content to the cache (say for URL test/a.html), the file
gets added to cache as /disk/cache1/test/a.html (again, avoiding md5 for
simplicity).

I think it may be nice if a subsequent request for this URL to NGINX-A would
result in a hit, as the file is available in the disk. However, today it
does not result in a HIT, as the in-memory metadata is missing for NGINX-A
for this URL. So, it would fetch from origin and add it again to cache, and
update its in-memory metadata.

Otherwise, a restart of NGINX-A would build up the cache metadata for files
found in the cache directory.

Thanks
Rajesh

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,276624,276627#msg-276627



More information about the nginx mailing list