Thanks! This was puzzling me; I had found a few references to Nagle in
searching but it didn't seem to make sense. TCP_CORK appears to be already
used which I thought was in essence manual management of the packet
delays, but I guess not. Yay, linux?
In any case, setting the option correctly makes the server do just what
I was
expecting it to do in the first place.
-J
On 12/04/2018 12:48 AM, Gustaf Neumann wrote:
> Hi Jeff, > > I found the problem: One has just to tell Linux to turn
the delay > off. > > What sounds as a joke can be done in the config
file as shown below, > which turns off the good old Nagle algorithm for
incoming packages > on the keep-alive socket. This reduces the delay
seen from poll() > substantially. > > We should probably change the
default for "nodelay" on nssock and > nsssl from "false" to "true". It
seems, that e.g. mozilla has done > this ~8 years ago. > > all the best
-g > > PS: setting minthreads is limited to the current value of
maxthreads. > so, when setting only minthreads to a value of 20 (as in
your > example) the effective value is 10 (the default for maxthreads).
So, > probably we should align the value of maxthreads when setting the
> value of minthreads above maxthreads, and vice versa when setting >
maxthreads to a value lower than minthreads. > > > ns_section
"ns/servers" ns_param default Naviserver > > ns_section
"ns/server/default" ns_param maxthreads 20 ns_param > minthreads 20 > >
ns_section "ns/server/default/modules" ns_param nssock >
nssock.so ns_param nslog nslog.so > > ns_section
"ns/server/default/module/nssock" ns_param port 8080 > ns_param nodelay
true > >> On 30.11.18 21:17, Jeff Rogers wrote: >>> Ok, thickening the
plot a little bit - if I enable adp parsing >>> and serve the exact same
file as adp, the delay on localhost >>> goes away. So, something weird
with plain file handling on >>> loopback? >> i tested now with
debian-sid and can confirm the behavior, which >> happens on linux, but
not on macOS. > > > > > _______________________________________________
naviserver-devel > mailing list naviserver-devel@lists.sourceforge.net >
https://lists.sourceforge.net/lists/listinfo/naviserver-devel
_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel