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?
- 1326 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Köszi a tippet mindkettőtöknek, sokat segítettetek.
- A hozzászóláshoz be kell jelentkezni