리눅스 소켓버퍼 사이즈 변경
안녕하세요.
간단하게 리눅스의소켓 버퍼를 벼경하는 방법을 알아보겠습니다.
소켓마다마다 설정의 영향을 끼치는 변경
$ sysctl -w net.core.rmem_default="253952"
$ sysctl -w net.core.wmem_default="253952"
$ sysctl -w net.core.rmem_max="16777216"
$ sysctl -w net.core.wmem_max="16777216"
$ sysctl -w net.ipv4.tcp_rmem="253952 253952 16777216"
$ sysctl -w net.ipv4.tcp_wmem="253952 253952 16777216"
% r은 receive , w는 send를 의미합니다.
전체 소켓에 영향을 끼치는 변경
수치는 적당한 추천 수치이며 사용에 맞게 변경해야합니다.
$ sysctl -w net.ipv4.tcp_mem
net.ipv4.tcp_mem = 185688 247584 371376
% 단위는 바이트가 아니라 페이지입니다. 1page = 4096byte
계속 장비 적용하는 경우
$ vi /etc/sysctl.conf
파일에 아래내용추가
$ net.core.rmem_default=253952
$ net.core.wmem_default=253952
$ net.core.rmem_max=16777216
$ net.core.wmem_max=16777216
$ net.ipv4.tcp_rmem=253952 253952 16777216
$ net.ipv4.tcp_wmem=253952 253952 16777216
$ net.ipv4.tcp_mem = 185688 247584 371376
$ sysctl -p
$ reboot