Hi, all:<br><div><br></div><div>This really exhaust me.</div><div><br></div><div>I had an nginx server with &quot;proxy cache&quot; on, the num of cache files is almost 500K, and the files size are all near 50K.  But now with just not up to 200 connections, the &quot;load average&quot; is almost to &quot;3&quot;, and the I/O of the cache disk  is &quot;1000KB/s&quot;, and with lots of connections &quot;TIME_OUT&quot;.  I add the $upstream_cache_status variable to the log, and in the result, 70% are not using proxy cache, 20% are missing and only 10% are hit. </div>
<div>But I had a same server with &quot;proxy store&quot; on, and the num of cache files is also 500K. But on this server, even with 1000 connections, the &quot;load average&quot; is never up to &quot;0.3&quot;, and the I/O for read is just up to &quot;200KB/s&quot;, and all connections are in a &quot;ESTABLISHED&quot; or &quot;FIT_WAIT&quot; status.</div>
<div><br></div><div>My question is :</div><div><ol><li>Why with so less connections, the I/O is still so high? </li><li>What other operation does &quot;proxy cache&quot; do opposite to &quot;proxy store&quot;? Aren&#39;t they all look up the file, and: if found, read file from disk; if not, proxy to the upstream server? While in fact they are so different on the &quot;load average&quot;.   </li>
</ol></div><div> </div><div><br>
</div>