[rabbitmq-discuss] Huge latency in Linux, compared with Leopard

Matthias Radestock matthias at lshift.net
Sun Sep 28 10:57:44 BST 2008


Holger Hoffstätte wrote:
> Matthias Radestock wrote:
>> Adding the line
>>
>>     -kernel inet_default_listen_options '[{nodelay, true}]' \
>>
>> to the options in the rabbitmq-server script does improve the results
>> significantly.
> 
> Yay! Glad it helped.

Actually, the above isn't quite right, at least for the Unix 
rabbitmq-server script, since that already sets some options in 
ERL_ARGS. So what one needs to do is extend that option list, i.e. 
change the line

ERL_ARGS="+K true +A30 -kernel inet_default_listen_options 
[{sndbuf,16384},{recbuf,4096}]"

to

ERL_ARGS="+K true +A30 -kernel inet_default_listen_options 
[{nodelay,true},{sndbuf,16384},{recbuf,4096}]"

  >> So should we make TCP_NODELAY the default?
> 
> That's difficult to decide, though IMHO it is probably the right thing to
> do for most common scenarios today.

Ok. I have filed some bugs to get this done in the next release.


Matthias.




More information about the rabbitmq-discuss mailing list