One is process-wide, one is per frontend and both counts for a maximum accepted incoming connections.
Baptiste On Mon, Apr 4, 2016 at 9:07 PM, CJ Ess <zxcvbn4...@gmail.com> wrote: > Funny you should mention that, I pushed out the revised config and > immediately got warning about session usage from our moniting. Turns you you > need Maxconn defined as global for hard limits and default for the soft > limit. In this case I'm not completely clear why the global maxconn is > different then the default maxconn - I almost think it would make more sense > to have different keywords. But I'll write it off as a learning experience > in our transition to using keepalives. > > > On Mon, Apr 4, 2016 at 1:44 PM, Cyril Bonté <cyril.bo...@free.fr> wrote: >> >> Hi, >> >> Le 04/04/2016 19:14, CJ Ess a écrit : >>> >>> Moving the setting to global worked perfectly AND it upped the ulimit-n >>> to a more appropriate value: >> >> >> I feel unconfortable with the "Moving the setting" part. >> Did you really MOVE the maxconn declaration from defaults (or >> listen/frontend) to the global section ? Or did you ADD one to the global >> section ? >> >> This is important, as the effect is not the same at all ;-) >> >>> >>> ... >>> Ulimit-n: 131351 >>> Maxsock: 131351 >>> Maxconn: 65535 >>> Hard_maxconn: 65535 >>> ... >>> >>> So we'll write this down as a learning experience. We recently >>> transitioned from doing one request per connection to using keep-alives >>> to the fullest, so I suspect that we've always had this problem but just >>> never saw it because our connections turned over so quickly. >>> >>> >>> On Sun, Apr 3, 2016 at 3:59 AM, Baptiste <bed...@gmail.com >>> <mailto:bed...@gmail.com>> wrote: >>> >>> >>> Le 3 avr. 2016 03:45, "CJ Ess" <zxcvbn4...@gmail.com >>> <mailto:zxcvbn4...@gmail.com>> a écrit : >>> > >>> > Oops, that is important - I have both the maxconn and fullconn >>> settings in the defaults section. >>> > >>> > On Sat, Apr 2, 2016 at 4:37 PM, PiBa-NL <piba.nl....@gmail.com >>> <mailto:piba.nl....@gmail.com>> wrote: >>> >> >>> >> Op 2-4-2016 om 22:32 schreef CJ Ess: >>> >>> >>> >>> So in my config file I have: >>> >>> >>> >>> maxconn 65535 >>> >> >>> >> Where do you have that maxconn setting? In frontend , global, or >>> both.? >>> >> >>> >>> fullconn 64511 >>> >>> >>> >>> However, "show info" still has a maxconn 2000 limit and that >>> caused a blow up because I exceeded the limit =( >>> >>> >>> >>> So my questions are 1) is there a way to raise maxconn without >>> restarting haproxy with the -P parameter (can I add -P when I do a >>> reload?) 2) Are there any other related gotchas I need to take care >>> of? >>> >>> >>> >>> I notice that ulimit-n and maxsock both show 4495 despite >>> "ulimit -n" for the user showing 65536 (which is probably half of >>> what I really want since each "session" is going to consume two >>> sockets) >>> >>> >>> >>> I'm using haproxy 1.5.12 >>> >>> >>> >> >>> > >>> >>> So add a maxconn in your global section. >>> Your process is limited by default to 2000 connections forwarded. >>> >>> Baptiste >>> >>> >> >> >> -- >> Cyril Bonté > >