[Twisted-Python] epollreactor for pyicq-0.6-t

Steven ZHOU steven_zhou at ctl.creative.com
Tue Jan 8 10:30:41 EST 2008

Hi Glyph,

Thanks for the prompt help. I didn't expect it to work initially in fact. I
did set ulimit -n if that's the only thing to set. Yes, I am having python
2.4, not sure whether it's 2.4.3, I am now at home and will check that when
I am back to office.

The reason I used an outdated version of pyicq-0.6-t is to find out the
scalability of pyicqt, pymsnt etc. Unfortunately, I only managed to find a
clone of ICQ server (IServerd) which supports older version of icq oscar
protocols. So I can stress test with iserverd. Where can I find scalability
report of twisted based applications (e.g. pymsnt)? That would be even of
greater help.

The information in this message is confidential and may be legally
privileged.  It is intended solely for the addressee.  Access to this
message by anyone else is unauthorized.  If you are not the intended
recipient,  any disclosure,  copying or distribution of the message,  or
any action taken by you in reliance on it,  is prohibited and may be
unlawful.  If you have received this message in error,  please delete it
and contact the sender immediately.  Thank you.

             glyph at divmod.com                                              
             Sent by:                                                      
             twisted-python-bo                                          To 
             unces at twistedmatr         Twisted general discussion          
             ix.com                    <twisted-python at twistedmatrix.com>  
             01/08/2008 10:59                                      Subject 
             PM                        Re: [Twisted-Python] epollreactor   
                                       for pyicq-0.6-t                     
             Please respond to                                             
              Twisted general                                              
             <twisted-python at t                                             

On 02:50 pm, steven_zhou at ctl.creative.com wrote:
>The thing I do may sounds a bit wierd. I am using a pyicq-0.6-t. As
>pyicq-0.6-t only works with twisted-2.2 or earlier, so I chose to
>twisted-2.2. However, I wished to use epollreactor as the default
>selectreactor only supports 1024 file descriptors. So I copied the
>files of epollreactor which is installed on twisted-2.5 to the
>site-packages/twisted-2.2 directory. I copied 5 files in the total,
>epollreactor.py, epoll..pyx to the twisted/internet directory,
>_epoll.pyc and _epoll.so to twisted/python directory. I can't remember
>exact file names. I copied it with a hope that it works. I am not sure
>whether I am doing thing stupid here. correct me if I am.

"stupid" might be a harsh word, but what you're doing shouldn't be
expected to work.  I'm surprised that it has worked as well as you
suggest that it has.
>The thing is, after I changed the reactor.py to import epollreactor,
>pyicq-0.6-t seems to be using epollreactor but it still can only
>1024 open sockets. I thought the problem is only in selectreactor?

You might want to check your ulimits.  However, twisted 2.2 might have
been calling select() in any number of places.  And Python 2.4.3 had a
bug in it which would have caused a problem regardless.  And there might
be a bug in the interaction of random bits of code from twisted 2.5 and
2.2.  Whatever the problem is, you're on your own trying to sort it out
until you can upgrade to a supported version :)
>The information in this message is confidential and may be legally
>privileged.  It is intended solely for the addressee.  Access to this
>message by anyone else is unauthorized.

Please do not attach notices like this to messages on this mailing list,
given that the "addressee" in this case is the entire internet :).

Twisted-Python mailing list
Twisted-Python at twistedmatrix.com


More information about the Twisted-Python mailing list