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.
> >>
> >>
> >
>

Reply via email to