네트워크 튜닝 파라미터

네트워크 튜닝 파라미터

일반적인 미리 높은 성능을 낼 수 있도록 설정되어있음

부하에 맞게 동적으로 대응하도록 네트워크 스택을 설계된 경우도 많음

조정을 할 때는 네트워크 사용에 대한 이해를 바탕으로 진행해야 함

소켓 버퍼의 크기를 조정

큰 사이즈 메모리, 높은 대역폭의 인스턴스

  • net.core.rmem_max

  • net.core.wmem_max

예) net.core.rmem_max의 기본값 208KB → 변경 값 16MB (relvent 2017, performance tuning session)_

혼잡제어 알고리즘 변경 (전제, 혼잡이 발생 → 서비스 품질 저하 발생)

  • CUBIC : 전송속도를 지속적으로 증가시켜 나가면서 네트워크 상태를 파악

  • BBR (by Google) : 현재 이용 가능한 대역폭의 크기와 최소 지연 시간의 곱을 기반으로 데이터 양을 제한

net.ipv4.tcp_congestion_control="bbr"

# BBR을 사용하려면 컴파일 되어있는지 확인해야 함
uname -r 
> 5.15.0-1053-aws
cat /boot/config-5.15.0-1053-aws  | grep -i bbr
> CONFIG_TCP_CONG_BBR=m

→ 네트워크 사용량이나 성능이 중요한 앱의 경우 적용 검토, 운영환경 적용전에 실험을 여러번 진행 필요

Last updated