[Twisted-Python] data dispatch on massive connection counts

Tobias Oberstein tobias.oberstein at tavendo.de
Mon Nov 14 13:44:03 EST 2011

> > I was told that the new Python 3 IO system does not use fopen(),
> > however Twisted is not yet there on Python 3, right?
> If you are wild, you can try https://bitbucket.org/pitrou/t3k/ (at least as an
> experiment :-))

I am .. but not thaaat much;)

> > There is a backport of that new IO to Python 2.7, but I'm not sure if
> > thats transparent for calls like Python open().
> io.open() should work indeed. However, open() still uses the old I/O routines
> (and therefore fopen()) for compatibility.
> If you don't have control on the open() call, you could still try to
> monkeypatch the module doing the open() call:
>     somemodule.open = io.open

This is cool .. I just did

import io, __builtin__
__builtin__.open = io.open

in the application's tac file .. and voila:

50k WebSocket connections
Twisted Web still serving web pages
<500MB RAM


More information about the Twisted-Python mailing list