I'm very sorry, it is probably "real" traffic that haproxy needs to handle.
Some local DDoS occurred just in time when I upgraded to 1.9 (what terribly
bad luck).

Please ignore previous email! Sorry for wasting your time.

czw., 4 kwi 2019 o 14:36 Maciej Zdeb <[email protected]> napisaƂ(a):

> Hi,
>
> After haproxy starts everything is fine, but after some time one of
> haproxy processes uses 100% of CPU. I've managed to dump some "show"
> commands (I have also "show fd", "show sess all" and "strace" but if needed
> I would prefer to send it privately). If you could give any advice howto
> debug it further it would be great.
>
> ps aux | grep haprox
> haproxy   99023 97.5  0.6 3139384 623476 ?      Rs   14:07  16:38
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99024 13.0  0.6 3138964 623096 ?      Ss   14:07   2:13
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99025 14.1  0.6 3139044 623160 ?      Rs   14:07   2:25
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99034 11.9  0.6 3139024 623496 ?      Ss   14:07   2:02
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99035 16.3  0.6 3139184 623116 ?      Ss   14:07   2:47
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99037 13.0  0.6 3138724 623076 ?      Ss   14:07   2:13
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99045 16.3  0.6 3139332 623216 ?      Ss   14:07   2:47
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
> haproxy   99046 12.0  0.6 3137792 622208 ?      Rs   14:07   2:03
> /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D
> -sf 15434 15443 15444 15445 15454 15455 15456 15457
>
> socat /var/run/haproxy/haproxy1.sock - <<< "show info"
> Name: HAProxy
> Version: 1.9.6
> Release_date: 2019/03/29
> Nbthread: 1
> Nbproc: 8
> Process_num: 1
> Pid: 99023
> Uptime: 0d 0h12m26s
> Uptime_sec: 746
> Memmax_MB: 0
> PoolAlloc_MB: 8
> PoolUsed_MB: 8
> PoolFailed: 0
> Ulimit-n: 1000000
> Maxsock: 4012387
> Maxconn: 2000000
> Hard_maxconn: 2000000
> CurrConns: 850
> CumConns: 114038
> CumReq: 179023
> MaxSslConns: 0
> CurrSslConns: 4
> CumSslConns: 6225
> Maxpipes: 0
> PipesUsed: 0
> PipesFree: 0
> ConnRate: 161
> ConnRateLimit: 0
> MaxConnRate: 366
> SessRate: 161
> SessRateLimit: 0
> MaxSessRate: 366
> SslRate: 6
> SslRateLimit: 0
> MaxSslRate: 18
> SslFrontendKeyRate: 3
> SslFrontendMaxKeyRate: 7
> SslFrontendSessionReuse_pct: 50
> SslBackendKeyRate: 0
> SslBackendMaxKeyRate: 10
> SslCacheLookups: 1054
> SslCacheMisses: 103
> CompressBpsIn: 0
> CompressBpsOut: 0
> CompressBpsRateLim: 0
> ZlibMemUsage: 0
> MaxZlibMemUsage: 0
> Tasks: 26283
> Run_queue: 3
> Idle_pct: 39
> node: XXXX
> Stopping: 0
> Jobs: 7181
> Unstoppable Jobs: 0
> Listeners: 6330
> ActivePeers: 0
> ConnectedPeers: 0
> DroppedLogs: 6
> BusyPolling: 0
>
> socat /var/run/haproxy/haproxy1.sock - <<< "show activity"
> thread_id: 0
> date_now: 1554380334.734878
> loops: 355064374
> wake_cache: 2498224
> wake_tasks: 352539647
> wake_signal: 0
> poll_exp: 355037871
> poll_drop: 194560
> poll_dead: 0
> poll_skip: 0
> fd_skip: 0
> fd_lock: 0
> fd_del: 0
> conn_dead: 0
> stream: 710586336
> empty_rq: 15313
> long_rq: 57
> cpust_ms_tot: 747
> cpust_ms_1s: 0
> cpust_ms_15s: 0
> avg_loop_us: 1
>
> haproxy -vv
> HA-Proxy version 1.9.6 2019/03/29 - https://haproxy.org/
> Build options :
>   TARGET  = linux2628
>   CPU     = generic
>   CC      = gcc
>   CFLAGS  = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
> -fwrapv -Wno-unused-label -Wno-sign-compare -Wno-unused-parameter
> -Wno-old-style-declaration -Wno-ignored-qualifiers -Wno-clobbered
> -Wno-missing-field-initializers -Wtype-limits -DIP_BIND_ADDRESS_NO_PORT=24
>   OPTIONS = USE_GETADDRINFO=1 USE_ZLIB=1 USE_DL=1 USE_OPENSSL=1 USE_LUA=1
> USE_PCRE=1 USE_PCRE_JIT=1
>
> Default settings :
>   maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200
>
> Built with OpenSSL version : OpenSSL 1.1.1b  26 Feb 2019
> Running on OpenSSL version : OpenSSL 1.1.1b  26 Feb 2019
> OpenSSL library supports TLS extensions : yes
> OpenSSL library supports SNI : yes
> OpenSSL library supports : TLSv1.0 TLSv1.1 TLSv1.2 TLSv1.3
> Built with Lua version : Lua 5.3.5
> Built with transparent proxy support using: IP_TRANSPARENT
> IPV6_TRANSPARENT IP_FREEBIND
> Built with zlib version : 1.2.8
> Running on zlib version : 1.2.8
> Compression algorithms supported : identity("identity"),
> deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
> Built with PCRE version : 8.42 2018-03-20
> Running on PCRE version : 8.42 2018-03-20
> PCRE library supports JIT : yes
> Encrypted password support via crypt(3): yes
> Built with multi-threading support.
>
> Available polling systems :
>       epoll : pref=300,  test result OK
>        poll : pref=200,  test result OK
>      select : pref=150,  test result OK
> Total: 3 (3 usable), will use epoll.
>
> Available multiplexer protocols :
> (protocols marked as <default> cannot be specified using 'proto' keyword)
>               h2 : mode=HTX        side=FE|BE
>               h2 : mode=HTTP       side=FE
>        <default> : mode=HTX        side=FE|BE
>        <default> : mode=TCP|HTTP   side=FE|BE
>
> Available filters :
> [SPOE] spoe
> [COMP] compression
> [CACHE] cache
> [TRACE] trace
>

Reply via email to