리눅스
네트워크 성능 튜닝
변군이글루
2025. 12. 16. 16:02
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
반응형