[Twisted-Python] Strange behaviour for epoll reactor

Jean-Paul Calderone exarkun at divmod.com
Tue Dec 11 08:57:44 EST 2007


On Tue, 11 Dec 2007 15:06:45 +0200, Mustafa Sakalsiz <sakalsiz at gmail.com> wrote:
>We have a twisted application uses the epoll reactor. Sometimes it
>wastes %100 cpu. It has also some threads for single isolated
>functions (using deferToThred). First we suspected that threads don't
>end and goes to an infinite loop. Because application still accepts
>connections and executes the requested functions. Then I ran the
>following ps command
>
>ps h -Leo pid,pcpu,args,lwp
>
>Looking at the output, the main thread seemed to be wasting the whole
>cpu time. Later on I attached the process to the strace and saw the
>output below. I don't how does it happen or when does it happen. It is
>not regular nor repeatable, but this is the strace output when it gets
>into loop. I send to the list, because it may be useful for someone.
>
>Now we switched back to the select reactor.
>
>P.S.: We use perspective broker on the server side and qt4reactor for
>the client.

This sounds like this issue:

  http://twistedmatrix.com/trac/ticket/2809

This is fixed in current trunk at HEAD and the fix will be included in the
next release of Twisted.

Jean-Paul




More information about the Twisted-Python mailing list