본문 바로가기

리눅스

네트워크 성능 튜닝

728x90
반응형

네트워크 성능 튜닝

1. 현재 설정 확인하기

네트워크 디바이스 백로그 확인

sudo sysctl net.core.netdev_max_backlog

소켓 연결 대기열 크기 확인

sudo sysctl net.core.somaxconn

TCP SYN 백로그 크기 확인

sudo sysctl net.ipv4.tcp_max_syn_backlog

2. 즉시 적용(시스템 재시작 전까지 유효)

sudo sysctl -w net.core.netdev_max_backlog=250000
sudo sysctl -w net.core.somaxconn=4096
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=8192

3. 영구 적용 (재시작 후에도 유지)

설정 파일 생성

sudo tee /etc/sysctl.d/99-net-tuning.conf <<'EOF'
# 네트워크 디바이스 패킷 백로그 (기본값: 1000)
net.core.netdev_max_backlog = 250000

# TCP 소켓 수신 대기열 크기 (기본값: 4096*)
net.core.somaxconn = 4096

# TCP SYN 연결 요청 대기열 (기본값: 1024)
net.ipv4.tcp_max_syn_backlog = 8192
EOF

변경사항 적용

sudo sysctl -p /etc/sysctl.d/99-net-tuning.conf

4. 추가 추천 파라미터

추가 성능 향상을 위한 설정

sudo tee -a /etc/sysctl.d/99-net-tuning.conf <<'EOF'
# TIME-WAIT 소켓 재사용 (고부하 서버에 적합)
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0  # 주의: Linux 4.12+에서는 제거됨

# TCP 버퍼 크기 조정
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216

# 연결 추적 테이블 크기 증가
net.netfilter.nf_conntrack_max = 262144
EOF

5. 적용 확인 및 모니터링

적용 확인

sudo sysctl -a | grep -E "netdev_max_backlog|somaxconn|tcp_max_syn"

모니터링 명령어

  • 현재 소켓 상태 확인
ss -lnt
  • 누락된 연결 확인
netstat -s | grep -i listen

 

반응형