Hello,

I'm experience latency spikes during the bussiness hours which affects all
services behind single HAProxy instance (both tcp and http).

Here's example lines from log:

Oct 18 14:29:34 localhost haproxy[173339]: 192.168.4.130:53568
<http://192.168.24.130:53568> [18/Oct/2016:14:29:31.248] server_tcp
b_server_tcp/tcps0 654/633/3371 1049 -- 72186/700/700/162/0 0/0
Oct 18 14:31:56 localhost haproxy[173339]: 192.168.4.130:53630
<http://192.168.24.130:53630> [18/Oct/2016:14:31:54.715] server_tcp
b_server_tcp/tcps3 352/444/2268 1049 -- 73099/701/701/128/0 0/0
Oct 18 14:31:59 localhost haproxy[173339]: 192.168.4.130:53632
<http://192.168.24.130:53632> [18/Oct/2016:14:31:57.053] server_tcp
b_server_tcp/tcps4 337/456/2431 1049 -- 72798/702/701/143/0 0/0
Oct 18 14:32:01 localhost haproxy[173339]: 192.168.4.130:53634
<http://192.168.24.130:53634> [18/Oct/2016:14:31:59.461] server_tcp
b_server_tcp/tcps0 291/314/2405 1049 -- 72294/701/701/163/0 0/0

If i do the same request directly to backend (they are on the same machine
with HAProxy), I'm getting response in 150-200 ms.

As you can see from logs, Tw and Tc is very high despite that backend and
server queues are empty. Spikes starts whenever actconn is going over 50k.

I'm using HAProxy 1.5.11, here is a part of my haproxy.conf (related to log
lines above):

frontend server_tcp
        bind :80
        bind :443
        mode tcp
        log global
        option tcplog
        maxconn 5000
        timeout client 150s
        option clitcpka
        default_backend b_server_tcp

backend b_server_tcp
        mode tcp
        option tcplog
        log global
        option srvtcpka
        timeout server 1m
        balance roundrobin
        server tcps0 192.168.2.200:9090 <http://192.168.20.200:9090>
maxconn 1000 send-proxy-v2
        server tcps1 192.168.2.200:9091 <http://192.168.20.200:9091>
maxconn 1000 send-proxy-v2
        server tcps2 192.168.2.200:9092 <http://192.168.20.200:9092>
maxconn 1000 send-proxy-v2
        server tcps3 192.168.2.200:9093 <http://192.168.20.200:9093>
maxconn 1000 send-proxy-v2
        server tcps4 192.168.2.200:9094 <http://192.168.20.200:9094>
maxconn 1000 send-proxy-v2

Any suggestion on how to investigate this problem?

Tanks a lot,
Dmitry.

Reply via email to