Hi Sergey, On Sun, Nov 18, 2018 at 05:23:23PM +0300, Sergey Arlashin wrote: > Hi! > > We have a TCP service that is load-balanced with HAProxy. It works pretty > well, however the stats page doesn't seem to report correct traffic > statistics. Even though we have data transferred all the time, stats show the > same amount of bytes in/out. > > Our traffic if mainly long running TCP sessions that once are established, > remain in ESTABLISHED state for a very long time. Probably it is somehow > related? > > Can anyone please help me sole this issue?
Stats are usually updated only at session termination. There is "option contstats" to allow such counters to be updated upon each transfer, but starting around 1.3.16 or so, it became less effective since it's only performed at the upper layers while direct forwarding automatically happens at much lower layers. With this said, with this option, an update will be performed at least once every 2 GB, which I admit is already not often enough for most use cases, but it's only a side effect of the fact that we don't schedule more than 2 GB to be forwarded at once. At the moment I don't know what could be done to force these counters to be updated more often. I suspect that it would be possible to implement a dummy filter to force this to happen, which could possibly be a nice option instead of a one-size-fits-all, but I'm not certain about this. If anyone else has an idea, I'm interested as well :-) Willy

