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.