[Linux] 네트워크 속도 파라메터 수정

김봉남·2024년 2월 12일
0

Linux

목록 보기
20/36
post-thumbnail

운영하고 있는 사내 WAS(2Core, 1.5~4GB) 스펙은 낮게 구성되어 있고, 네트워크 대역도 1G로 구성되어 있었다. 서버 간 네트워크 copy를 할 경우 속도가 현저히 떨어지는 현상이 생겼다.
아래와 같이 OS Kernel Parameter 중 를 net.ipv4.tcp_wmem, rmem 값을 수정하여서 해결하였다.

net.ipv4.tcp_wmem = 4096    65550    4194304
net.ipv4.tcp_rmem = 4096    87380    4194304

OS Kernel parameter 중 net.ipv4.tcp

  • net.ipv4.tcp는 리눅스 커널의 TCP/IP 스택을 구성하는 매개변수를 제어하는 데 사용되는 설정
  • net.ipv4.tcp_wmem 및 net.ipv4.tcp_rmem은 리눅스 시스템에서 TCP 소켓의 송신 버퍼와 수신 버퍼 크기를 제어하는 매개변수
  • 매개변수는 세 개의 값으로 구성
    • 첫 번째 값: 최소 버퍼 크기
      두 번째 값: 기본 버퍼 크기
      세 번째 값: 최대 버퍼 크기
      따라서 net.ipv4.tcp_wmem의 경우:

    송신 버퍼의 최소 크기는 4096 바이트
    송신 버퍼의 기본 크기는 65550 바이트
    송신 버퍼의 최대 크기는 4194304 바이트

    • net.ipv4.tcp_rmem의 경우:

    수신 버퍼의 최소 크기는 4096 바이트
    수신 버퍼의 기본 크기는 87380 바이트
    수신 버퍼의 최대 크기는 4194304 바이트

이러한 매개변수는 네트워크 트래픽 및 시스템 부하에 따라 조정될 수 있다.
일반적으로 높은 네트워크 대역폭을 처리하려는 시스템에서는 기본 및 최대 버퍼 크기를 더 크게 설정하는 것이 좋으며, 이 값을 변경할 때에는 시스템의 특성과 환경을 고려하여 조정해야 한다

profile
남자다

0개의 댓글