Computer/LINUX

커널 파라메터

알찬돌삐 2012. 8. 10. 16:15

 주로 가상 L4에서 튜닝 하는 것입니다.

echo 300 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 10 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1024 > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo 262144 > /proc/sys/net/ipv4/ip_conntrack_max

tcp_keepalive_time : TCP 소켓은 KEEPALIVE 로 연결을 기다리게 되는데요.. 너무 크면 안좋습니다. 특히 작은 신호가 많이 왔다갔다 하는겨우. 300초 정도가 적당해요

tcp_fin_timeout : TCP 규격상, 신호가 안되는 클라이언트를 기다리게 되어 있는데요

대부분의 서버는 이게 필요없이 많이 있습니다.

10초 정도 기다리면 딱이예요. 길어야 20초.

tcp_max_syn_backlog : TCP 에서 응답 요청이 없는경우 기다리게 되는데요

이게 보통 너무 적게 잡혀 있습니다. (이 한계 이상은 기다릴수 없습니다.)

1024 정도가 적당하며, 너무 크다고 좋은건 아닙니다.

ip_conntrack_max : iptables 에서 사용하는건데요

커널에서 iptables 가 켜져 있는한, 이 한계 이상으로 네트웍을 감지해 내지 못합니다.

다만 이놈은 메모리를 좀 먹는데요.. 대충 2개가 1kbyte 쓴다고 보면 정확합니다.

위의 예제에서는 약 128메가 가량 씁니다.

네, 위의 4개 설정이 안되어 있으면

로드 에베리지는 얼마 안되는데

네트웍이 툭툭 끊어지고, 접속이 안되는 일이 발생할 겁니다.

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > LINUX' 카테고리의 다른 글

mrtg2  (0) 2012.08.10
mrtg  (0) 2012.08.10
expect  (1) 2012.08.10
삼바 서버 설정  (0) 2012.08.10
분할 압축  (0) 2012.08.10