Hi,
Setup haproxy 1.3.22 with stunnel 4.22 + OpenSSL 0.9.7m and runs well with a
few internal users. I run this setup on a P4 with 1Gb of Ram and with a few
users am left with about 750Mb of free Ram.
After deployment of the site and heavy traffic I noticed free mem going down to
45Mb, occasionally lower than that then goes back to 45Mb. The site was
brought to a standstill and eventually I had to route straight into 1 webserver.
I noticed the following entries in stunnel:
2010.02.05 21:04:00 LOG3[4030:139813211576080]: SSL_read: Connection reset by
peer (104)
2010.02.05 21:05:25 LOG3[4030:139813211576080]: connect_wait: getsockopt:
Connection refused (111)
2010.02.05 21:10:40 LOG3[4030:139813211645712]: SSL_accept: Peer suddenly
disconnected
2010.02.05 21:12:11 LOG3[4030:139813211576080]: SSL_read: Connection reset by
peer (104)
2010.02.05 21:12:12 LOG3[4030:139813211576080]: SSL socket closed on SSL_read
with 7468 byte(s) in buffer
2010.02.05 21:12:12 LOG3[4030:139813211576080]: SSL socket closed on SSL_read
with 16384 byte(s) in buffer
2010.02.05 21:12:12 LOG3[4030:139813211576080]: SSL socket closed on SSL_read
with 16384 byte(s) in buffer
2010.02.05 21:12:15 LOG3[4030:139813211645712]: SSL_read: Connection reset by
peer (104)
2010.02.05 21:12:28 LOG3[4030:139813211576080]: SSL_accept: Peer suddenly
disconnected
2010.02.05 21:17:28 LOG3[4030:139813211576080]: SSL_read: Connection reset by
peer (104)
2010.02.05 21:17:32 LOG3[4030:139813211645712]: SSL_read: Connection reset by
peer (104)
2010.02.05 21:17:34 LOG3[4030:139813211576080]: SSL socket closed on SSL_read
with 2385 byte(s) in buffer
2010.02.05 21:17:38 LOG3[4030:139813211576080]: SSL socket closed on SSL_read
with 2385 byte(s) in buffer
My stunnel.conf:
#setuid=stunnel
#setgid=proxy
debug = 3
output = /var/log/stunnel.log
socket=l:TCP_NODELAY=1
socket=r:TCP_NODELAY=1
[https]
accept=10.0.1.50:443
connect=10.0.1.50:80
TIMEOUTclose=0
xforwardedfor=yes
and haproxy.cfg
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
# debug
#quiet
defaults
log global
mode http
# option httplog
option dontlognull
retries 3
option redispatch
maxconn 4096
contimeout 5000
clitimeout 150000
srvtimeout 30000
listen loadbalancer :80
mode http
balance roundrobin
option forwardfor
option httpclose
cookie SERVERID insert indirect nocache
server WEB01 10.0.1.108:80 cookie A check inter 5000
server WEB05 10.0.1.109:80 cookie B check inter 5000
listen statistics 10.0.1.50:8080
stats enable
stats auth stats:stats
stats uri /
The clues I think run in stunnel's logs, in particular:
SSL_accept: Peer suddenly disconnected
&
SSL_read: Connection reset by peer (104)
Is there some setting I am missing in haproxy that could alleviate the problem
or is it just a question of putting more physical ram in?
Thanks in advance.