On 02:11 pm, tobias.oberst...@tavendo.de wrote:
Is there even a kqueue-based Twisted reactor?
Yes... ish. More detail here:
<http://twistedmatrix.com/trac/ticket/1918>.
Hi Glyph,
first, thanks as always!
The pykqueue 1.3 and 2.0 referenced in that ticket seem to be no longer
maintained.
On the other hand, Python has built-in support for kqueue since Python
2.6
in the select module.
I have adjusted the Twisted kqreactor to select.kqueue and made a
package:
https://github.com/oberstet/txkqreactor
I have tested that reactor successfully with Autobahn WebSockets on
FreeBSD 8.2
(running as a VirtualBox x86 VM). When I'm home later, I can check out
Mac.
Doing the Autobahn tests helped me finding the only non-canonical
change required
https://github.com/oberstet/txkqreactor/commit/27302b4f643cd3967289ff11d811309a0b05f630
Is there any regression/test/stresstest I could run to verify the stuff
actually works?
You can run the Twisted test suite:
trial --reactor kqueue twisted
(assuming you've hooked up the name "kqueue" to your new version of the
kqueue reactor).
This is what needs to work in order for the new reactor to be added to
Twisted itself (ie, for us to resolve #1918).
Jean-Paul
The Autobahn WS tests do quite some stuff, but they do not test
concurrency and
high connections numbers ..
Cheers,
Tobias
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python