<div class="gmail_quote">On Tue, Aug 18, 2009 at 8:26 PM, Andrew Lewman <span dir="ltr">&lt;<a href="mailto:andrew@torproject.org">andrew@torproject.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

[snip]<br>
<br>
 The summary of results:<br>
<br>
1) Native polipo is 54.5% faster on average than native privoxy.  This<br>
could be due to polipo&#39;s caching, http 1.1 pipelining, and it can serve<br>
bits as fast as they come in from the network.  Privoxy needs to load<br>
the whole page, scan it, and then send it to the client.  Even if<br>
privoxy filtering is disabled, it still works the same way.<br>
<br>
2) Polipo caching shines with Tor usage.  Common images are cached, and<br>
served from the memory cache in single-digit millisecond ranges.<br>
Privoxy needs to wait for Tor to wholly deliver the bits.  Caching is<br>
faster, this we know already.  However, from a user perspective, it&#39;s<br>
just faster to load pages.<br>
<br>[snip]<br>
<br>
Constructive criticism is welcome.<br>
<font color="#888888"></font></blockquote><div><br></div><div>Hello, Andrew.</div><div><br></div><div>One thing to consider is that polipo&#39;s cache maxes out at 32,000 entries.  Once you hit that, nothing more is cached.  And there is no built-in pruning mechanism to keep it smaller. I believe that Juliusz said he would address this someday, but afaik it has not been done yet.</div>

<div><br></div><div>There also is the annoying fact that polipo crashes regularly, which Juliusz knows about, but I understand that he has not had enough time in the last year to fix it.  I believe it is non-trivial to fix.</div>

<div><br></div><div>Lately I have been experimenting with DeleGate proxy cache software, and it has passed almost all testing so far.  It does hang for some reason when trying to do a port 443 connection to <a href="https://login.icq.com">https://login.icq.com</a> but this is not a hard crash like polipo - just one of its forked threads goes into a loop.</div>

<div><br></div><div>Wesley</div><div><br></div></div>