티스토리 뷰

 

 

bucket table은 timewait socket을 저장하는 table입니다.

Time wait bucket table overflow 이 메시지는 TIME_WAIT 버킷(TCP 소켓)이 소켓을 삽입할 데이터 구조를 할당할 수 없을 때 표시됩니다.(메모리 한계)

쉽게말해, bucket table이라는 500ml컵에 물(time wait)이 넘친 겁니다.(한꺼번에 들어온것은 아니며, 서서히 들어오지만 넘치는 현상)

즉, time wait이 너무 많아서 bucket table이 full이 된 것이며, 해결방법은 sysctl에서 이 값을 늘리거나 timewait의 시간을 줄여 주면 됩니다. 

 

 

[현재 Time wait이 된 세션연결 확인하기]

netstat -an |grep TIME_WAIT

tcp 0 0 127.0.0.1:8080 127.0.0.1:35550 TIME_WAIT
tcp 0 0 127.0.0.1:8080 127.0.0.1:35562 TIME_WAIT
tcp 0 0 127.0.0.1:8080 127.0.0.1:35568 TIME_WAIT
tcp 0 0 ::ffff:127.0.0.1:37849 ::ffff:127.0.0.1:25 TIME_WAIT

 

[buckets table 증가시키기]

1.먼저 설정된 값 확인
cat /proc/sys/net/ipv4/tcp_max_tw_buckets
2700000

 

2.tcp max tw buckets값 증가

echo 3500000 > /proc/sys/net/ipv4/tcp_max_tw_buckets

 

3.증가된 값 확인

cat /proc/sys/net/ipv4/tcp_max_tw_buckets
3500000


혹은


/etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 3500000

sysctl -p

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함