반응형
네트워크 포트의 버퍼 크기 맞추기
위 그림과 같이 스위치에서 서버로 전달된 패킷은
-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
네트워크 포트의 버퍼 크기 맞추기
해당 사항이 바뀐 걸 확인
반응형
'리눅스' 카테고리의 다른 글
Service Mesh 에 대하여 (0) | 2021.10.21 |
---|---|
[prometheus] dial tcp 127.0.0.1:9100: connect: connection refused (0) | 2021.07.27 |
[오픈소스] redis-cli 이란? 간단 정리! (0) | 2021.07.08 |
커널 움직임 찾기 (0) | 2021.06.24 |
keepalived 를 이용한 haproxy VIP 이중화 로드밸런싱 구성 (1) | 2021.06.17 |