<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap:break-word"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">Hi!</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="bloop_customfont" style="margin:0px"><span style="color:rgb(0,0,0);font-family:Helvetica,Arial;font-size:13px">according to the function ngx_http_upstream_cache, </span>I think nginx never load the file to memory, instead, it just set a buf, which file is referenced to this file and output it.</div> <div id="bloop_sign_1504774056212825088" class="bloop_sign"></div> <br><p class="airmail_on">On 7 September 2017 at 16:31:46, <a href="mailto:ujaeek@yahoo.co.jp">ujaeek@yahoo.co.jp</a> (<a href="mailto:ujaeek@yahoo.co.jp">ujaeek@yahoo.co.jp</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>


<title></title>


<div style="color:; background-color:; font-family:MS PGothic, sans-serif;font-size:12pt">
<div>Hi, </div>
<div><br></div>
<div>Currently we are modify some nginx proxy cache functions, and
I would like to know how nginx cache work?</div>
<div><br></div>
<div>1. does nginx cache data in memory or read from disk
everytime?</div>
<div><br></div>
<div>for example, first I do `GET /example.jpg`, nginx will cache
it and save to disk.</div>
<div>next time I do `GET /example.jpg`, does nginx read the file
from disk then send to client, </div>
<div>or nginx <span style="font-size:12pt">just send the
file from memory to client because nginx</span><span style="font-size:12pt"> has cached it </span><span style="font-size:12pt">in memory</span> <span style="font-size:12pt">?</span></div>
<div><br></div>
<div>2. if nginx save it in memory, what happens if the file is
1GB?</div>
<div><br></div>
<div>does nginx malloc a 1GB memory and save the file? or split the
file into many parts, and save it separately using </div>
<div>something like array or linked list?</div>
<div><br></div>
<div>Thanks</div>
</div>


_______________________________________________
<br>nginx-devel mailing list
<br><a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a>
<br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a></div></div></span></blockquote></body></html>