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
gevent
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