On Wed, 15 Mar 2017, at 12:02, Willy Tarreau wrote: > Hi Cyril! > > On Wed, Mar 15, 2017 at 11:48:01AM +0100, Cyril Bonté wrote: > > As a reminder (to me), I sent a patch in december (just before the 1.7.0 > > release), which immediately closes the HTTP keep-alived connections. > > Currently, during the soft stop, HTTP connections are only closed when a > > request is processed, it doesn't do anything on connections already in an > > idle state. > > Ah yes I vaguely remember about this discussion now. > > > I didn't spend more time on it but having a quick look at it, it may be > > ready > > to merge soon. > > Cool! > > > About TCP connections, while I wrote the patch, I was thinking about a > > global > > "grace timeout", which will enforce haproxy exit if the soft stop takes too > > long (for example when tcp connections don't expire). Something like : > > > > global > > grace 30s
Yes please. I have a reasonable number of websocket connections that run for hours or days. I'd much prefer having an operational guarantee that a restart/reload will take no longer than 5 minutes by which time all of the transactional HTTP-only (non-upgraded) connections will have been long time. A+ Dave

