1

we're moving from Solaris to Redhat Linux, and trying to duplicate our low-latency setup, that, on solaris, includes the ndd settings related to TCP NO DELAY, and NAGLE ALGORITHM. I got the impression that those parameters are not all configurable system-wide, but still found some info.

we have configured our applications to run with no nagle algorithm, but that is not sufficient.

we have found an interesting RH article talking presenting the tcp_delack_min parameter, however, when browsing /proc/sys/net/ipv4/ , I can't find it there. would it be safe to assume that simply "adding" the parameter as it's said on the doc would be enough, or rather that the option is not supported by this version (would be strange, as RH specify that it "can be performed on a standard Red Hat Enterprise Linux installation") ?

any other idea / recommendation to improve latency further ?

thanks

2 Answers 2

1

TCP_NODELAY and Nagle are both per-socket on linux.

Running a realtime kernel might help.

1
  • agreed. the article mentioned is actually the documentation of the real-time kernel of RH (marketed as MRG). they basically say that BEFORE switching to a real-time kernel, there are a few tune-ups that should be done on a REGULAR system / kernel. one of those parameters is the "tcp_delack_min" one. my point would be to handle this BEFORE considering switching to a real-time kernel.
    – Bastien
    Apr 26, 2010 at 3:23
0

the tcp_delack_min is a tcp parameter that is only available in the MRG "version" (realtime kernel) of RHEL, even though their docs says it's an optimization that should be performed before attacking more "real time" tasks.

1
  • This parameter seems to be missing in more recent MRG kernels.
    – ewwhite
    Jul 12, 2011 at 15:02

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .