cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sridhar basam <...@basam.org>
Subject Re: Disable Nagle algoritm in thrift i.e. TCP_NODELAY
Date Thu, 26 Jan 2012 22:44:42 GMT
Which socket API?

http://www.php.net/manual/en/function.socket-set-option.php

Is possible to do the appropriate setsockopt call to disable NAGLE.

 Sridhar

2012/1/26 ruslan usifov <ruslan.usifov@gmail.com>:
>
>
> 27 января 2012 г. 1:19 пользователь aaron morton <aaron@thelastpickle.com>
> написал:
>>
>> Outgoing TCP connections between nodes have TCP_NODELAY on, so do server
>> side THRIFT sockets.
>>
> Thanks, for exhaustive answer
>
>
>>
>> I would assume your client will be setting it as well.
>>
>
> No php client doesn have TCP_NODELAY, because php stream sockets doesn't
> allow set sock options - ie no such API
>
>>
>> Cheers
>>
>>
>> -----------------
>> Aaron Morton
>> Freelance Developer
>> @aaronmorton
>> http://www.thelastpickle.com
>>
>> On 27/01/2012, at 6:54 AM, sridhar basam wrote:
>>
>> There is no global setting in linux to turn off nagle.
>>
>> Sridhar
>>
>>
>> 2012/1/26 Jeffrey Kesselman <jeffpk@gmail.com>:
>>
>> You know... here aught to be a command line command to set it.  There is
>> in
>>
>> Solaris and Windows.  But Im having trouble finding it for Linux.
>>
>>
>>
>> 2012/1/26 ruslan usifov <ruslan.usifov@gmail.com>
>>
>>
>> Sorry but you misunderstand me, is ask  is cassandra have any option to
>>
>> control TCP_NODELAY behaviour, so we doesn't need patch cassandra or
>> thrift
>>
>> code.
>>
>>
>> I found this article
>>
>> https://wiki.cs.columbia.edu:8443/pages/viewpage.action?pageId=12585536,
>>
>> where упоминается mentioned coreTransport.TcpClient.NoDelay, but what
is
>>
>> this i misunderstand
>>
>>
>>
>>
>> 2012/1/26 Jeffrey Kesselman <jeffpk@gmail.com>
>>
>>
>> "
>>
>> To set or get a TCP socket option, call getsockopt(2) to read
>>
>> or setsockopt(2) to write the option with the option level argument set
>>
>> to SOL_TCP. In addition, most SOL_IP socket options are valid on TCP
>>
>> sockets. For more information see ip(7).
>>
>> ...
>>
>> TCP_NODELAY If set, disable the Nagle algorithm. This means that segments
>>
>> are always sent as soon as possible, even if there is only a small amount
>> of
>>
>> data. When not set, data is buffered until there is a sufficient amount to
>>
>> send out, thereby avoiding the frequent sending of small packets, which
>>
>> results in poor utilization of the network. This option cannot be used at
>>
>> the same time as the option TCP_CORK." http://bit.ly/zpvLbP
>>
>>
>>
>> On Thu, Jan 26, 2012 at 12:10 PM, ruslan usifov <ruslan.usifov@gmail.com>
>>
>> wrote:
>>
>>
>>
>>
>> 2012/1/26 Jeffrey Kesselman <jeffpk@gmail.com>
>>
>>
>> Most operating systems have a way to do this at the OS level.
>>
>>
>>
>> Could you please provide this way for linux?, for particular
>>
>> application? Maybe some sysctl?
>>
>>
>>
>>
>> On Thu, Jan 26, 2012 at 8:17 AM, ruslan usifov
>>
>> <ruslan.usifov@gmail.com> wrote:
>>
>>
>> Hello
>>
>>
>> Is it possible set TCP_NODELAY on thrift socket in cassandra?
>>
>>
>>
>>
>>
>> --
>>
>> It's always darkest just before you are eaten by a grue.
>>
>>
>>
>>
>>
>>
>> --
>>
>> It's always darkest just before you are eaten by a grue.
>>
>>
>>
>>
>>
>>
>> --
>>
>> It's always darkest just before you are eaten by a grue.
>>
>>
>

Mime
View raw message