Adott egy Debian 6, 11 különböző https service-t kezelő stunnel haproxyval és mögötte apache webszerverrel.
Az egyik stunnel service-ra a többihez képest sok kérés érkezik be, a kapcsolatok száma >500.
A limits.conf fájlban megnöveltem a futtatható fájlok számát (5000-re), így a kérések kiszolgálódnak, de ha a kapcsolatok száma eléri az 1000 körüli értéket, a kliens oldalon akadozást tapasztalok.
Az ssl authentikáció többször is időtúllépés miatt retry-ra fut, de csak ennél az egy service-nál, a többi kisebb terheltségű hiba nélkül működik.
Ha az ssl authentikáció sikeres, a kért oldal a várható sebességgel tölt be.
Stunnel konfig:
--
delay = yes
session = 86400
chroot = /var/lib/stunnel4/
setuid = stunnel4
setgid = stunnel4
pid = /stunnel4.pid
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
debug = 5
output = /var/log/stunnel4/stunnel.log
--
A kérdéses service konfigja:
--
[https-lo10]
cert=/etc/apache2/ssl10/new.crt
key=/etc/apache2/ssl10/apache.key
accept=fogadóIP:443
connect=CélIP:8030
xforwardedfor=yes
TIMEOUTidle = 5
TIMEOUTclose = 0
- 1297 megtekintés
Hozzászólások
Tippre a stunnel select()-et hasznal, aminel by default 1024 az FD limit. Valoszinuleg ezert lassul be, mert amig fel nem szabadul fd, addig szettarja a kezet, hogy hat kerem passz.
--
|8]
- A hozzászóláshoz be kell jelentkezni
Ott a pont, sajnos az stunnel még mindig nem állt át epoll()-ra.
Épp ezért javasolt hasonló célokra stud-ot használni. (Scalable TLS Unwrapping Daemon, nem röhög!)
- A hozzászóláshoz be kell jelentkezni
Mondjuk Debian 6-ra minden valószínűség szerint fordítanod kell, de bánja kánya, ha jól sejtem, a haProxy se épp csomagból van esetedben...
- A hozzászóláshoz be kell jelentkezni
poll()-van benne már elég régóta.
Version 4.06, 2004.12.26, urgency: LOW:
New features
poll() support - no more FD_SETSIZE limit!
Én a kolléga helyében átállnék 1.5-ös haproxy -ra és dobnám az stunnel-t.
Backport itt:
- A hozzászóláshoz be kell jelentkezni
Pedig valamiért ezres kapcsolatszám fölött nem skálázódik... :-/
De elnézést, akkor én is rosszul tudtam föntebb. Mindenesetre a stud-nak nincs ilyen problémája, de valóban, már a haProxy és képes terminálni.
- A hozzászóláshoz be kell jelentkezni
ACK, forrast nem neztem, jelensegbol ez tunt logikus magyarazatnak.
--
|8]
- A hozzászóláshoz be kell jelentkezni