<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: eventlet</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/eventlet.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2009-12-22T22:34:01+00:00</updated><author><name>Simon Willison</name></author><entry><title>Socket Benchmark of Asynchronous Servers in Python</title><link href="https://simonwillison.net/2009/Dec/22/benchmark/#atom-tag" rel="alternate"/><published>2009-12-22T22:34:01+00:00</published><updated>2009-12-22T22:34:01+00:00</updated><id>https://simonwillison.net/2009/Dec/22/benchmark/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://nichol.as/asynchronous-servers-in-python"&gt;Socket Benchmark of Asynchronous Servers in Python&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A comparison of eight different asynchronous networking frameworks in Python. Tornado comes out on top in most of the benchmarks, but the post is most interesting for the direct comparison of simple code examples for each of the frameworks.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/async"&gt;async&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/benchmarks"&gt;benchmarks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dieselweb"&gt;dieselweb&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eventio"&gt;eventio&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eventlet"&gt;eventlet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gevent"&gt;gevent&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orbited"&gt;orbited&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/stackless"&gt;stackless&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tornado"&gt;tornado&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/twisted"&gt;twisted&lt;/a&gt;&lt;/p&gt;



</summary><category term="async"/><category term="benchmarks"/><category term="dieselweb"/><category term="eventio"/><category term="eventlet"/><category term="gevent"/><category term="orbited"/><category term="python"/><category term="stackless"/><category term="tornado"/><category term="twisted"/></entry><entry><title>disturbyte's zenqueue</title><link href="https://simonwillison.net/2009/May/11/zenqueue/#atom-tag" rel="alternate"/><published>2009-05-11T13:27:53+00:00</published><updated>2009-05-11T13:27:53+00:00</updated><id>https://simonwillison.net/2009/May/11/zenqueue/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/disturbyte/zenqueue"&gt;disturbyte&amp;#x27;s zenqueue&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Simple, tiny and fast Python message queue server built on top of coroutines and Eventlet, using JSON over TCP as the message format. I’m impressed with how potentially useful this looks considering the small amount of code. The author benchmarks it at 28 thousand messages/second.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/coroutines"&gt;coroutines&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eventlet"&gt;eventlet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/message-queues"&gt;message-queues&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/zachary-voase"&gt;zachary-voase&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/zenqueue"&gt;zenqueue&lt;/a&gt;&lt;/p&gt;



</summary><category term="coroutines"/><category term="eventlet"/><category term="github"/><category term="json"/><category term="message-queues"/><category term="python"/><category term="zachary-voase"/><category term="zenqueue"/></entry><entry><title>Spawning + Django</title><link href="https://simonwillison.net/2008/Jul/31/spawning/#atom-tag" rel="alternate"/><published>2008-07-31T10:56:21+00:00</published><updated>2008-07-31T10:56:21+00:00</updated><id>https://simonwillison.net/2008/Jul/31/spawning/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.eflorenzano.com/blog/post/spawning-django/"&gt;Spawning + Django&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The latest version of Spawning (a fast Python web server built on top of the Eventlet non-blocking coroutine networking library) can run Django applications out of the box, using threads and processes to work around the blocking nature of the ORM’s database drivers. Eric Florenzano reports better performance than Apache and mod_wsgi, and is now hosting his site on it.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eric-florenzano"&gt;eric-florenzano&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eventlet"&gt;eventlet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/spawning"&gt;spawning&lt;/a&gt;&lt;/p&gt;



</summary><category term="comet"/><category term="django"/><category term="eric-florenzano"/><category term="eventlet"/><category term="python"/><category term="spawning"/></entry><entry><title>A Toy Chat Server with Eventlet and Mulib</title><link href="https://simonwillison.net/2008/Mar/21/evilchuck/#atom-tag" rel="alternate"/><published>2008-03-21T03:28:36+00:00</published><updated>2008-03-21T03:28:36+00:00</updated><id>https://simonwillison.net/2008/Mar/21/evilchuck/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.evilchuck.com/2008/02/toy-chat-server-with-eventlet-and-mulib.html"&gt;A Toy Chat Server with Eventlet and Mulib&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Eventlet (the Python non-blocking IO library originally written for Second Life) is ideally suited to building Comet servers; Chuck Thier demonstrates a simple chat server in a small amount of code.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://wiki.secondlife.com/wiki/Mulib/Examples"&gt;Second Life Wiki&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/chuckthier"&gt;chuckthier&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eventlet"&gt;eventlet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lindenlab"&gt;lindenlab&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mulib"&gt;mulib&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/secondlife"&gt;secondlife&lt;/a&gt;&lt;/p&gt;



</summary><category term="chuckthier"/><category term="comet"/><category term="eventlet"/><category term="lindenlab"/><category term="mulib"/><category term="python"/><category term="secondlife"/></entry><entry><title>Eventlet - Second Life Wiki</title><link href="https://simonwillison.net/2007/Nov/26/eventlet/#atom-tag" rel="alternate"/><published>2007-11-26T15:21:02+00:00</published><updated>2007-11-26T15:21:02+00:00</updated><id>https://simonwillison.net/2007/Nov/26/eventlet/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://wiki.secondlife.com/wiki/Eventlet"&gt;Eventlet - Second Life Wiki&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Seriously powerful non-blocking IO library for Python, currently maintained by Linden Lab as part of the server architecture used for Second Life.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/eventlet"&gt;eventlet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/io"&gt;io&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lindenlab"&gt;lindenlab&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/secondlife"&gt;secondlife&lt;/a&gt;&lt;/p&gt;



</summary><category term="eventlet"/><category term="io"/><category term="lindenlab"/><category term="python"/><category term="secondlife"/></entry></feed>