lost and found ( for me ? )

TCP TIME WAIT の状態を短くする方法

apache bench で負荷をかけたあと、netstat を確認したら、すごい量の TIME WAIT がたくさんあった。
ソケットがひらけなくなっちゃう。。。

で、/proc/sys/net/ipv4/tcp_tw_recycle を 1 にすると
TIME WAIT の時間を短縮できるみたい。
デフォルトは 0 。

- テスト

arizona ( apachebench ) --- araska ( httpd )

[root@arizona ~]# cat /etc/fedora-release
Fedora release 11 (Leonidas)

root@alaska:~# cat /etc/lsb-release
DISTRIB_DESCRIPTION="Ubuntu 9.10"


root@alaska:~# cat /proc/sys/net/ipv4/tcp_tw_recycle
0

[root@arizona ~]# ab -c 100 -n 100 http://192.168.1.200/

ab で負荷をかけた直後の netstat 。 time wait 100

root@alaska:~# netstat -an | grep 80 | grep -i wait | wc -l
100

root@alaska:~# echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
root@alaska:~# cat /proc/sys/net/ipv4/tcp_tw_recycle
1
[root@arizona ~]# ab -c 100 -n 100 http://192.168.1.200/

ab で負荷をかけた直後の netstat 。 time wait なし。

root@alaska:~# netstat -an | grep 80 | grep -i wait | wc -l
0

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.