<a href="http://www.apparatusproject.org/blog/2009/09/twisted-web-vs-tornado-performance-test/">http://www.apparatusproject.org/blog/2009/09/twisted-web-vs-tornado-performance-test/</a><br><br><div class="gmail_quote">On Mon, Sep 14, 2009 at 6:27 PM, Anand Balachandran Pillai <span dir="ltr">&lt;<a href="mailto:abpillai@gmail.com">abpillai@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br><div class="gmail_quote"><div class="im">On Fri, Sep 11, 2009 at 10:32 PM, Anand Chitipothu <span dir="ltr">&lt;<a href="mailto:anandology@gmail.com" target="_blank">anandology@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>2009/9/11 Dhananjay Nene &lt;<a href="mailto:dhananjay.nene@gmail.com" target="_blank">dhananjay.nene@gmail.com</a>&gt;:<br>
</div><div>&gt; I am curious about the objective .. to the best of my knowledge wsgi is<br>
&gt; essentially blocking (unless my understanding is incorrect), whereas tornado<br>
&gt; is primarily non-blocking. So would you see any specific advantages of<br>
&gt; deploying a wsgi app with tornado ?<br>
<br>
</div>yes. quite a lot. In a multi-threaded server, as your concurrency<br>
increases thread context-switching overhead will become very high.<br>
Since Tornado uses epoll + callbacks it can handle thousands of<br>
requests.<br>
<br>
Performance Results for helloworld:<br>
<br>
tornado: 1414 req/sec<br>
tornado + web.py: 802 req/sec<br>
lighttpd + fastcgi + web.py: 354 req/sec<br></blockquote></div><div><br> Amazing... I wonder how this compares with twisted/nevow...<br><br> <br></div><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<br>
Tests were run using: ab -n 1000 -c 25 &#39;<a href="http://0.0.0.0:8080/" target="_blank">http://0.0.0.0:8080/</a>&#39;<br>
<div><div></div><div><br>
Anand<br>
_______________________________________________<br>
BangPypers mailing list<br>
<a href="mailto:BangPypers@python.org" target="_blank">BangPypers@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/bangpypers" target="_blank">http://mail.python.org/mailman/listinfo/bangpypers</a><br>
</div></div></blockquote></div></div><br><br clear="all"><br>-- <br><font color="#888888">--Anand<br><br><br><br>
</font><br>_______________________________________________<br>
BangPypers mailing list<br>
<a href="mailto:BangPypers@python.org">BangPypers@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/bangpypers" target="_blank">http://mail.python.org/mailman/listinfo/bangpypers</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>--------------------------------------------------------<br>blog: <a href="http://blog.dhananjaynene.com">http://blog.dhananjaynene.com</a> <br>twitter: <a href="http://twitter.com/dnene">http://twitter.com/dnene</a> <a href="http://twitter.com/_pythonic">http://twitter.com/_pythonic</a><br>