IT 정보/리눅스

🔒 실무 팁(고급): 리눅스 '네트워크 버퍼 튜닝'으로 고성능 트래픽 처리 최적화

DONOT 2025. 5. 16. 21:36
리눅스 커널 네트워크 버퍼, 10Gbps 환경을 위한 최적화 실전!
리눅스 네트워크 버퍼 튜닝
10Gbps 이상 고성능 네트워크 환경에서 리눅스 서버의 네트워크 버퍼 튜닝을 통해
패킷 손실 없이 최대 처리량을 확보하는 고급 실전 기법입니다.
기본 설정으로는 성능 한계에 도달하는 상황에서 처리량을 3~5배 향상시킬 수 있습니다.

핵심 튜닝 설정
# 최대 수신/송신 버퍼 크기 증가 (64MB)
sysctl -w net.core.rmem_max=67108864
sysctl -w net.core.wmem_max=67108864

TCP 버퍼 최소/기본/최대 크기 설정 (min/default/max)

sysctl -w net.ipv4.tcp_rmem="4096 87380 67108864"
sysctl -w net.ipv4.tcp_wmem="4096 65536 67108864"

TCP 메모리 한도 설정 (페이지 단위)

sysctl -w net.ipv4.tcp_mem="8388608 12582912 16777216"

네트워크 장치 큐 길이 및 백로그 설정

sysctl -w net.core.netdev_max_backlog=300000
sysctl -w net.core.somaxconn=65535

TCP 혼잡 제어 알고리즘 변경

sysctl -w net.ipv4.tcp_congestion_control=bbr

영구 적용을 위한 /etc/sysctl.conf 수정

echo "net.core.rmem_max=67108864" >> /etc/sysctl.conf




실무 적용 포인트

  • 대용량 파일 전송 서버에서 처리량 극대화
  • 패킷 드롭 현상 감소로 실시간 서비스 안정성 확보
  • 고객사별 네트워크 환경에 맞는 파라미터 최적화 방법

커널 레벨 네트워크 튜닝으로 리눅스 서버의 잠재력을 극대화하세요!
반응형