túl sok TIME_WAIT-es kapcsolat

Fórumok

OS: RHEL 5 update 5
AS: Oracle AS 10gR3 akármi


$ netstat -an|awk '/tcp/ {print $6}'|sort| uniq -c
14 CLOSE_WAIT
2432 ESTABLISHED
4 FIN_WAIT1
2 FIN_WAIT2
102 LISTEN
5 SYN_RECV
7396 TIME_WAIT

14 CLOSE_WAIT
2444 ESTABLISHED
6 FIN_WAIT1
1 FIN_WAIT2
102 LISTEN
7 SYN_RECV
6918 TIME_WAIT

14 CLOSE_WAIT
2510 ESTABLISHED
7 FIN_WAIT1
2 FIN_WAIT2
102 LISTEN
11 SYN_RECV
7383 TIME_WAIT

13 CLOSE_WAIT
2374 ESTABLISHED
5 FIN_WAIT1
2 FIN_WAIT2
102 LISTEN
7 SYN_RECV
7464 TIME_WAIT

Nagyon sok a TIME_WAIT státuszú kapcsolat és nagyon belassul az adott oldal elérése. Ráadásul úgy tűnik, hogy van kb. 6500 'beragadt' és kb. 1000 kapcsolat jön-megy (így ugrál 6500-7500 között a számuk).

Mit lehet tenni ez ellen?

Hozzászólások

cat /proc/sys/net/ipv4/tcp_keepalive_time

echo 120 > /proc/sys/net/ipv4/tcp_keepalive_time

vagy ha beválik, akkor mehet fixen sysctl.conf-ba is.

sysctl.conf -ba:


net.ipv4.tcp_tw_recycle = 1

Ez engedelyezi a TIME_WAIT statuszu socketek ujra-felhasznalasat. Alapveto minden nagyforgalmu site-nal.

A TIME_WAIT-nek amugy erdemes utanaolvasni, kicsit hosszu, de nagyon fontos egyszer megtanulni, hogy miert is van. Enelkul is lehet allitgatni mindenfelet a /sys-ben persze, csak nem igazan mernoki hozzaallas.

Köszi a tippet mindkettőtöknek, sokat segítettetek.