Ticket #46 (new enhancement)

Opened 2 years ago

Last modified 2 years ago

Reducing latency

Reported by: trac Assigned to: asaddi
Priority: major Milestone: flup.server-1.0.3
Component: flup.server Version: 1.0.2
Keywords: performance Cc: sigurd.hogsbro@museeka.com

Description

Christian Lenz describes how the Nagle algorithm created a maximum request performance problem in the CouchDb library he created.

I suggest this socket option be set for flup server sockets, as described in comment by Evan Jones:

realsocket = socket.socket
def socketwrap(family=socket.AF_INET, type=socket.SOCK_STREAM, proto=0):
    sockobj = realsocket(family, type, proto)
    sockobj.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
    return sockobj
socket.socket = socketwrap

Change History

11/10/09 19:31:46 changed by trac

For FCGI (my primary interest), the change would be made in fcgi_base.py by adding the TCP_NODELAY setsockopt call after line 1040.