gevent urllib is slow

Posted by djay on Stack Overflow See other posts from Stack Overflow or by djay
Published on 2012-04-04T05:24:56Z Indexed on 2012/04/04 5:29 UTC
Read the original article Hit count: 333

Filed under:

I've created a set of demos of a TCP server however my gevent examples are noticely slower.

I'm sure must be how I compiled gevent but can't work out the problem. I'm using OSX leopard using fink compiled python 2.6 and 2.7. I've tried both the stable gevent and gevent 1.0b1 and it acts the same. The echo takes 5 seconds to respond, where the other examples take <1sec. If I remove the urllib call then the problem goes away.

I put all the code in https://github.com/djay/geventechodemo

To run the examples I'm using zc.buildout so to build

$ python2.7 bootstrap.py
$ bin/buildout

To run the gevent example:

$ bin/py geventecho3.py &
[1] 80790
waiting for connection...
$ telnet localhost 8080
Trying 127.0.0.1...
...connected from: ('127.0.0.1', 56588)
Connected to localhost.
Escape character is '^]'.
hello
echo: avast

This will take 3-4 seconds to respond on my system.

However the twisted example

$ bin/py threadecho2.py

or the twisted example

$ bin/py twistedecho2.py

Is less than 1s. Any idea what I'm doing wrong?

© Stack Overflow or respective owner

Related posts about gevent