This is supposed to be even better

# http://code.google.com/p/gevent/source/browse/examples/wsgiserver.py
from gevent import wsgi


but cannot install on snow leopard.

Massimo

On Dec 4, 9:19 pm, mdipierro <[email protected]> wrote:
> I tried this:
>
> #http://eventlet.net/doc/examples.html#wsgi-server
> import eventlet
> from eventlet import wsgi
> from rocket import Rocket
>
> def hello_world(env, start_response):
>     if env['PATH_INFO'] != '/':
>         start_response('404 Not Found', [('Content-Type', 'text/
> plain')])
>         return ['Not Found\r\n']
>     start_response('200 OK', [('Content-Type', 'text/plain')])
>     return ['Hello, World!\r\n']
>
> if __name__=='__main__':
>     if True:
>        r=Rocket(('127.0.0.1',8081),'wsgi', {'wsgi_app':hello_world})
>        r.start()
>     else:
>        wsgi.server(eventlet.listen(('127.0.0.1', 8081)), hello_world)
>
> with
>
> ab -n 10000 -c 10http://127.0.0.1:8081/
>
> rocket: 0.618 [ms]
> eventlet: 0.443 [ms]
>
> ab -n 10000 -c 100http://127.0.0.1:8081/
>
> rocket: 0.629 [ms]
> eventlet:
>
> Benchmarking 127.0.0.1 (be patient)
> Completed 1000 requests
> Test aborted after 10 failures
> apr_socket_connect(): Connection reset by peer (54)
> Total of 1998 requests completed
>
> On Dec 4, 7:39 pm, Branko Vukelic <[email protected]> wrote:
>
> > On Sun, Dec 5, 2010 at 1:59 AM, blackthorne <[email protected]> wrote:
> > > I've read it while ago.
> > > The "problem" with that test is the number of processors. It takes a
> > > high number of CPUs to bring Erlang benefits.
>
> > Another 'problem' is that it's not about performance when it comes to
> > Erlang. It's about overall robustness. For example, Yaws HTTP server
> > may not be the fastest around, but you just cannot kill it. Even if it
> > drops a request, it will keep on running, and handling whatever
> > requests you throw at it. I guess I had that in mind when I said
> > scalability.
>
> > Also, Erlang has software threads, afaik, not hardware CPU threads,
> > and it manages those internally using a supervisor-worker
> > architecture. That's something built into the language, and you mostly
> > don't have to worry about it.
>
> > --
> > Branko Vukelić
>
> > [email protected]
> > [email protected]
>
> > Check out my blog:http://www.brankovukelic.com/
> > Check out my portfolio:http://www.flickr.com/photos/foxbunny/
> > Registered Linux user #438078 (http://counter.li.org/)
> > I hang out on identi.ca:http://identi.ca/foxbunny
>
> > Gimp Brushmakers Guildhttp://bit.ly/gbg-group
>
>

Reply via email to