Hi,
I am chasing some weird capacity issues in our setup.
Haproxy which also does SSL is forwarding request to various other servers
upstream. I am seeing a simple 100MB file download from our upstream
components starts to slow down time to time like hitting as low as 1MBPS,
usually is it greater than 100MBPS. When this happens, I tried downloading
the file from the upstream component bypassing haproxy from the same box,
and that is fast enough 100MBPS. So it seems like haproxy is getting
jammed on something.
The only suspicious thing I see is that haproxy will be spinning on 100%
CPU. So we added nbproc 4 and I still see the same pattern, when the speed
drops, all haproxy proceses are hitting 80-100%. The request rate when the
speed drops is about 5K/minute which is only 2X of requests when things are
normal and download speeds are fine.
We have quite a few regex and acls in our config, is there a way to profile
haproxy and see what could be slowing it down?
Thanks
Sachin
I am chasing some weird capacity issues in our setup.
Haproxy which also does SSL is forwarding request to various other servers
upstream. I am seeing a simple 100MB file download from our upstream
components starts to slow down time to time like hitting as low as 1MBPS,
usually is it greater than 100MBPS. When this happens, I tried downloading
the file from the upstream component bypassing haproxy from the same box,
and that is fast enough 100MBPS. So it seems like haproxy is getting
jammed on something.
The only suspicious thing I see is that haproxy will be spinning on 100%
CPU. So we added nbproc 4 and I still see the same pattern, when the speed
drops, all haproxy proceses are hitting 80-100%. The request rate when the
speed drops is about 5K/minute which is only 2X of requests when things are
normal and download speeds are fine.
We have quite a few regex and acls in our config, is there a way to profile
haproxy and see what could be slowing it down?
Thanks
Sachin