<div dir="ltr">Hi!<div><br>So the cache loader only does something like stat() during the filesystem walk, which should be fairly fast, unless you have tens/hundreds of millions of files in cache. </div><div><br></div><div>Thanks again!</div><div><br>Stefan</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 30, 2018 at 1:58 PM Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Fri, Nov 30, 2018 at 01:26:27PM +0100, Stefan Safar wrote:<br>
<br>
> So the process/thread that scans through the files on disk need to read the<br>
> all the file headers to find the KEY for the all cache files to keep the<br>
> information in memory before it starts deleting anything, is that correct?<br>
<br>
No, cache loader only scans which files are present in the cache <br>
(and their sizes), it doesn't try to read them.  Raw keys as <br>
stored in cache file headers are only needed for a safety check to <br>
make sure there are no MD5 collissions between different keys, and <br>
this check only happens when returning an actual response from the <br>
cache.<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer" target="_blank">http://mdounin.ru/</a><br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div>