To whom it may concern

We have recently upgraded out HAProxy version from 2.1.3 to 2.2.4.
After the upgrade we got customer complaints that the data usage of their 
devices had gone up. Our company sells proprietary hardware that logs data and 
sends that to a web service which we host. These devices are often deployed 
remotely and connected via shaky 3G connections with data-capped SIM cards, so 
low data usage is very important.
After some digging with Wireshark, we found that the SSL sessions are not 
resumed. Instead a new handshake is initiated every time the device sends data. 
Which is typically once an hour.
We have set the global tune.ssl.lifetime parameter to 24h and the 
tune.ssl.cachesize to 100000 and this has worked since HAProxy version 1.6.9 
when we first introduced it.
We have also tested with the latest 2.1.11 release of HAProxy and it behaves 
the same way as the 2.1.3 version. We have also tested with 2.2.0 and 2.2.8 and 
they behave the same as 2.2.4.

We have tried reproducing this with openssl s_client, saving the session id 
between requests but can't reproduce it that way.
We have also pored over the change logs between versions to see if there is 
some change that could make HAProxy behave this way.

We're at a loss here, what could cause this behavior, and how can we fix it?


Best regards

Johan Andersson
Development Engineer
Global Platforms Cloud Team

HMS Industrial Networks AB
Stationsgatan 37, Box 4126
300 04 Halmstad, Sweden

Email: [email protected]<mailto:[email protected]>

[cid:[email protected]]

HALMSTAD | BARCELONA |  BEIJING | BOSTON | BUCHEN | CHICAGO | COVENTRY | DEN 
BOSCH | DUBAI | IGUALADA |
KARLSRUHE | MILAN | MULHOUSE | NIVELLES | PUNE | RAVENSBURG | SEOUL | SINGAPORE 
| TOKYO | WETZLAR

Reply via email to