<div class="gmail_quote">On Tue, Aug 18, 2009 at 8:26 PM, Andrew Lewman <span dir="ltr"><<a href="mailto:andrew@torproject.org">andrew@torproject.org</a>></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'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'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'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>