27 января 2012 г. 2:44 пользователь sridhar basam <s...@basam.org> написал:
> 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. > > No you are wrong php thrift implementation doesn't use sock extension it uses php streams(http://ru.php.net/manual/en/book.stream.php) aka fsockopen stream_socket_recvfrom etc, but php sreams doesn't allow set any sock options:-(. > Sridhar > > 2012/1/26 ruslan usifov <ruslan.usi...@gmail.com>: > > > > > > 27 января 2012 г. 1:19 пользователь aaron morton < > aa...@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 <jef...@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.usi...@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 <jef...@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.usi...@gmail.com> > >> > >> wrote: > >> > >> > >> > >> > >> 2012/1/26 Jeffrey Kesselman <jef...@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.usi...@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. > >> > >> > > >