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 <[email protected]>: > > > 27 января 2012 г. 1:19 пользователь aaron morton <[email protected]> > написал: >> >> 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 <[email protected]>: >> >> 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 <[email protected]> >> >> >> 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 <[email protected]> >> >> >> " >> >> 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 <[email protected]> >> >> wrote: >> >> >> >> >> 2012/1/26 Jeffrey Kesselman <[email protected]> >> >> >> 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 >> >> <[email protected]> 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. >> >> >
