graceful shutdown maximum time
Hi, When HAProxy is shut down gracefully, my understanding is that it waits for all open connections to be closed before it will terminate. However, if the connections don't ever close then HAProxy may never shut down (or perhaps it takes a very long time, I'm not sure). This is mainly a problem with long-lived connections that remain continuously active, so timeouts won't trigger either. Is there a way to configure HAProxy to have a maximum graceful shutdown time? For example it would stop listening for new connections immediately, and then after a specified amount of time it would close all connections and terminate, regardless of what kind of activity might be going on within those connections. Otherwise my plan is to create a cron job that kills old haproxy processes on a delay. Would be nice if there were a better option though. Thanks for any suggestion. Justin
Re: graceful shutdown maximum time
On Fri, Aug 18, 2017 at 02:26:29PM -0700, Justin Karneges wrote: > Hi, > > When HAProxy is shut down gracefully, my understanding is that it waits > for all open connections to be closed before it will terminate. However, > if the connections don't ever close then HAProxy may never shut down (or > perhaps it takes a very long time, I'm not sure). This is mainly a > problem with long-lived connections that remain continuously active, so > timeouts won't trigger either. > > Is there a way to configure HAProxy to have a maximum graceful shutdown > time? For example it would stop listening for new connections > immediately, and then after a specified amount of time it would close > all connections and terminate, regardless of what kind of activity might > be going on within those connections. > > Otherwise my plan is to create a cron job that kills old haproxy > processes on a delay. Would be nice if there were a better option > though. > > Thanks for any suggestion. > > Justin > The "hard-stop-after" keyword do what you want: https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#hard-stop-after -- William Lallemand
Re: graceful shutdown maximum time
On Fri, Aug 18, 2017, at 02:53 PM, William Lallemand wrote: > On Fri, Aug 18, 2017 at 02:26:29PM -0700, Justin Karneges wrote: > > Is there a way to configure HAProxy to have a maximum graceful shutdown > > time? For example it would stop listening for new connections > > immediately, and then after a specified amount of time it would close > > all connections and terminate, regardless of what kind of activity might > > be going on within those connections. > > The "hard-stop-after" keyword do what you want: > > https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#hard-stop-after Cool! Looks like a relatively new feature. I'll check it out. Thanks, Justin