[Twisted-Python] What kind of throughput can we expect to achieve when using DatagramProtocol (UDP)
itamar at itamarst.org
Mon Mar 30 18:57:55 EDT 2009
On Mon, 2009-03-30 at 15:07 -0700, John Draper wrote:
> We have an application we intend to release where we intend to have
> about a million applications sending UDP packets to a Twisted Python
> server which needs to process incoming data (Approx 128 bytes of text)
> per packet, which a BACK end system is inserting this data into mySQL
> Right now, in our proof of performance, we are using UDP, but
> planning to move to the more reliable TCPIP protocol when we get into
> These data requests will come in fast and violent spurts of data.
In these sort of applications, batching helps a lot: less function
calls, less I/O overhead, etc.. So TCP should likely *speed* things up,
if messages come grouped in spurts. Benchmarks done with inserting one
MySQL row at a time will be far slower than batch inserts.
More information about the Twisted-Python