리눅스

네트워크 포트의 버퍼 크기 맞추기

나뭇빛자루 2021. 8. 11. 16:46
반응형

네트워크 포트의 버퍼 크기 맞추기

 

위 그림과 같이 스위치에서 서버로 전달된 패킷은

-1차로 네트워크 카드 내 Ring buffer에 보관되며

-2차로 커널의 Socket RCV Buffer로 이동한다.

이후엔 유저 어플리케이션의 read 함수를 통해 전달

 

이러 하여 커널의 Socket RCV Buffer가 괜찮더라도

Ring Buffer size가 적으면 병목형상이 발생 할 수 있다.

 

그렇기 때문에 상한 사이즈인 Maximum 값으로 값을 설정해주는 것을 권장하며

Linux 상에서 NIC의 Ring Buffer(Current, Maximum) 값은 ethtool -g 명령어를 통해 확인 가능하다.

지금 우리 서버에 bond1로 묶인 포트들이다.

단순 RR로 묶인거라 여기서 설정해주면 bond1에서도

그대로 적용될 예정이다

 

ethtool -G p3p2 rx 4096

ethtool -G p3p2 tx 4096

ethtool -G p3p1 tx 4096

ethtool -G p3p1 rx 4096

네트워크 포트의 버퍼 크기 맞추기

 

해당 사항이 바뀐 걸 확인

반응형