Some timing info on populating mailboxes

Wesley Craig wes at umich.edu
Sun Dec 17 11:07:03 EST 2006


On 17 Dec 2006, at 02:22, Ross Boylan wrote:
> An earlier report on this list said
> sysctl -w net.inet.tcp.delayed_ack=0
> worked wonders.  There does not seem to be such a setting in my Linux
> 2.6.18 kernel.

I don't recall if Linux has ever had that sysctl.  Mac OS X does.   
This option globally disables Nagel's Algorithm.  You can also  
disable it on a per-socket basis:

	int zero = 0;

         if (( proto = getprotobyname( "tcp" )) == NULL ) {
             syslog( LOG_ERR, "getprotobyname: %m" );
             return( -1 );
         }

         if ( setsockopt( socket_fd, proto->p_proto, TCP_NODELAY,  
&zero, sizeof( zero )) != 0 ) {
             syslog( LOG_ERR, "snet_setopt: %m" );
             return( -1 );
         }

For protocols (or implementations of protocols in the case of IMAP)  
with a lot of small back & forth chatter, it does in fact do wonders.

:wes


More information about the Info-cyrus mailing list