<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comments on: Benchmark of Python WSGI Servers</title> <atom:link href="http://nichol.as/benchmark-of-python-web-servers/feed" rel="self" type="application/rss+xml" /><link>http://nichol.as/benchmark-of-python-web-servers</link> <description></description> <lastBuildDate>Sat, 21 Jan 2012 14:27:36 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>By: Rob</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-74266</link> <dc:creator>Rob</dc:creator> <pubDate>Sat, 21 Jan 2012 14:27:36 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-74266</guid> <description>Bjoern is really fast.. i&#039;ve done a simple test with bottle app (bottlepy.org) with only one view that returns &quot;hello world&quot;.I used apache-bench as client, with 100 concurrent connections and without keep-alive (ab -c 100 -n 10000 http://.....).Results:bjoern: Requests per second:    5153.34 [#/sec] (mean)
fapws: Requests per second:    3135.04 [#/sec] (mean)
cherrypy: Requests per second:    1795.33 [#/sec] (mean)
tornado: Requests per second:    1752.45 [#/sec] (mean)
gunicorn: Requests per second:    1696.98 [#/sec] (mean)
diesel: Requests per second:    1540.02 [#/sec] (mean)
gevent: Requests per second:    1488.87 [#/sec] (mean)
rocket: Requests per second:    1169.62 [#/sec] (mean)
twisted: Requests per second:    611.43 [#/sec] (mean)</description> <content:encoded><![CDATA[<p>Bjoern is really fast.. i&#8217;ve done a simple test with bottle app (bottlepy.org) with only one view that returns &#8220;hello world&#8221;.</p><p>I used apache-bench as client, with 100 concurrent connections and without keep-alive (ab -c 100 -n 10000 <a href="http://.....)" rel="nofollow">http://&#8230;..)</a>.</p><p>Results:</p><p>bjoern: Requests per second:    5153.34 [#/sec] (mean)<br /> fapws: Requests per second:    3135.04 [#/sec] (mean)<br /> cherrypy: Requests per second:    1795.33 [#/sec] (mean)<br /> tornado: Requests per second:    1752.45 [#/sec] (mean)<br /> gunicorn: Requests per second:    1696.98 [#/sec] (mean)<br /> diesel: Requests per second:    1540.02 [#/sec] (mean)<br /> gevent: Requests per second:    1488.87 [#/sec] (mean)<br /> rocket: Requests per second:    1169.62 [#/sec] (mean)<br /> twisted: Requests per second:    611.43 [#/sec] (mean)</p> ]]></content:encoded> </item> <item><title>By: Riccy Yu</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-74014</link> <dc:creator>Riccy Yu</dc:creator> <pubDate>Thu, 19 Jan 2012 03:31:07 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-74014</guid> <description>Great job, excellent reference for easily choosing a web server framework!
At now, i use nginx+fcgi for my web server, but i think i should have a try for uwsgi or gevent!
It is really a great article for all!</description> <content:encoded><![CDATA[<p>Great job, excellent reference for easily choosing a web server framework!<br /> At now, i use nginx+fcgi for my web server, but i think i should have a try for uwsgi or gevent!<br /> It is really a great article for all!</p> ]]></content:encoded> </item> <item><title>By: James</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-73006</link> <dc:creator>James</dc:creator> <pubDate>Tue, 10 Jan 2012 20:14:06 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-73006</guid> <description>Thanks for the thorough benches and write-up. I know this was a while ago, but can you provide any more details on the setup of your virtualized environment? i.e. were you using paravirtualization (probably if using Xen), or Hardware assisted (e.g. Intel VT-x on VMWare, KVM etc.). This will have a pretty large effect at the top-end; possibly some of the servers were limited more by the network throughput/PPS limit than their own capabilities.</description> <content:encoded><![CDATA[<p>Thanks for the thorough benches and write-up. I know this was a while ago, but can you provide any more details on the setup of your virtualized environment? i.e. were you using paravirtualization (probably if using Xen), or Hardware assisted (e.g. Intel VT-x on VMWare, KVM etc.). This will have a pretty large effect at the top-end; possibly some of the servers were limited more by the network throughput/PPS limit than their own capabilities.</p> ]]></content:encoded> </item> <item><title>By: webguo在路上 &#187; 高性能python web服务器</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-72522</link> <dc:creator>webguo在路上 &#187; 高性能python web服务器</dc:creator> <pubDate>Fri, 06 Jan 2012 12:41:58 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-72522</guid> <description>[...] app服务器决定着整个系统的响应快慢。通过参考Nicholas Piel写的《Benchmark of Python WSGI Servers》我圈定了以下几个服务器（模块）：mod_wsgi for [...]</description> <content:encoded><![CDATA[<p>[...] app服务器决定着整个系统的响应快慢。通过参考Nicholas Piel写的《Benchmark of Python WSGI Servers》我圈定了以下几个服务器（模块）：mod_wsgi for [...]</p> ]]></content:encoded> </item> <item><title>By: Quora</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-70673</link> <dc:creator>Quora</dc:creator> <pubDate>Fri, 23 Dec 2011 10:17:20 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-70673</guid> <description>&lt;strong&gt;Why did TellApart write TAFE instead of just using Tornado or any of the existing pure Python webservers?...&lt;/strong&gt;It should be cleared up that TAFE stands for TellApart Frontend End and, as described in Mark Ayzenshtat&#039;s blog post (mentioned in the question,) is a framework built on the python coroutine library gevent. The decision In general to move from apache/...</description> <content:encoded><![CDATA[<p><strong>Why did TellApart write TAFE instead of just using Tornado or any of the existing pure Python webservers?&#8230;</strong></p><p>It should be cleared up that TAFE stands for TellApart Frontend End and, as described in Mark Ayzenshtat&#8217;s blog post (mentioned in the question,) is a framework built on the python coroutine library gevent. The decision In general to move from apache/&#8230;</p> ]]></content:encoded> </item> <item><title>By: overtip</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-70648</link> <dc:creator>overtip</dc:creator> <pubDate>Fri, 23 Dec 2011 06:54:38 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-70648</guid> <description>mmmmmm</description> <content:encoded><![CDATA[<p>mmmmmm</p> ]]></content:encoded> </item> <item><title>By: ksamuel</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-37859</link> <dc:creator>ksamuel</dc:creator> <pubDate>Wed, 19 Oct 2011 12:26:16 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-37859</guid> <description>Interesting benchmark. I would use uwsgi if it wasn&#039;t such a pain to configure.I would like to point out that we do server a 120 000 users a day using gunicorn but:- we use several workers (around 12). Gunicorn is not meant to be used with one worker.
- we use nginx in front.
- above all, we use the &quot;--worker-class=&quot;egg:meinheld#gunicorn_worker&quot; options that set gunicorn to use a different worker class, much, much faster.</description> <content:encoded><![CDATA[<p>Interesting benchmark. I would use uwsgi if it wasn&#8217;t such a pain to configure.</p><p>I would like to point out that we do server a 120 000 users a day using gunicorn but:</p><p>- we use several workers (around 12). Gunicorn is not meant to be used with one worker.<br /> - we use nginx in front.<br /> - above all, we use the &#8220;&#8211;worker-class=&#8221;egg:meinheld#gunicorn_worker&#8221; options that set gunicorn to use a different worker class, much, much faster.</p> ]]></content:encoded> </item> <item><title>By: Anonymous</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-35600</link> <dc:creator>Anonymous</dc:creator> <pubDate>Thu, 25 Aug 2011 10:22:30 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-35600</guid> <description>Do you want to test out the same with the latest versions of the servers that you used here?  It&#039;s more than 1 yr since your results and an update will be great. That will also show how active the respective developers are.</description> <content:encoded><![CDATA[<p>Do you want to test out the same with the latest versions of the servers that you used here?  It&#8217;s more than 1 yr since your results and an update will be great. That will also show how active the respective developers are.</p> ]]></content:encoded> </item> <item><title>By: Quora</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-35566</link> <dc:creator>Quora</dc:creator> <pubDate>Tue, 23 Aug 2011 04:44:09 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-35566</guid> <description>&lt;strong&gt;What are best-practices for deploying a web app with PyPy? (gunicorn, tornado, etc?)...&lt;/strong&gt;After reading a very interesting thread on Python Stacks in Hacker News (http://news.ycombinator.com/item?id=2910953), I decided to give uwsgi a try and it seems to perform incredibly well, which I can vouch myself as far as my limited testing since ye...</description> <content:encoded><![CDATA[<p><strong>What are best-practices for deploying a web app with PyPy? (gunicorn, tornado, etc?)&#8230;</strong></p><p>After reading a very interesting thread on Python Stacks in Hacker News (<a href="http://news.ycombinator.com/item?id=2910953" rel="nofollow">http://news.ycombinator.com/item?id=2910953</a>), I decided to give uwsgi a try and it seems to perform incredibly well, which I can vouch myself as far as my limited testing since ye&#8230;</p> ]]></content:encoded> </item> <item><title>By: 高性能python web服务器</title><link>http://nichol.as/benchmark-of-python-web-servers#comment-35419</link> <dc:creator>高性能python web服务器</dc:creator> <pubDate>Wed, 17 Aug 2011 08:40:28 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=432#comment-35419</guid> <description>[...] app服务器决定着整个系统的响应快慢。通过参考Nicholas Piel写的《Benchmark of Python WSGI Servers》我圈定了以下几个服务器（模块）：mod_wsgi for [...]</description> <content:encoded><![CDATA[<p>[...] app服务器决定着整个系统的响应快慢。通过参考Nicholas Piel写的《Benchmark of Python WSGI Servers》我圈定了以下几个服务器（模块）：mod_wsgi for [...]</p> ]]></content:encoded> </item> </channel> </rss>
