본문 바로가기

[리눅스] TCP BUFFER SIZE 변경.

조회 수 9 추천 수 0 2017.08.10 04:37:54

리눅스 TCP BUFFER SIZE 변경 하기.

 

TCP/IP 소켓통신을 이용하는 서버 / 클라이언트 등에서 대용량의 DATA( Packet )가

한꺼번에 밀려들어올 경우, DATA 가 유실이 되는 상황이 발생 되기도 합니다.

이때 EAGAIN 에러 코드를 이용한 예외처리나 retry 처리 등을 활용해,

유실을 막을수도 있지만, 완벽한 방법은 아닙니다.

가장 간단하고 좋은 방법은 "Read / Write" Buffer Size 를 수정해

DATA의 유실을 막는게 가장 좋은 방법이라 생각 합니다.

 

변경 방법은 아래와 같습니다.

 

1. 파일 편집.

 

/etc/sysctl.conf 파일을 vi 로 열어서 편집.

# read 버퍼의 기본 값과 최대 값 수정.

net.core.rmem_default = n

net.core.rmem_max = n

# write 버퍼의 기본 값과 최대 값 수정.

net.core.wmem_default = n

net.core.wmem_max = n

# n 에 자신이 원하는 사이즈를 입력.

 

위와 같이 편집 후 저장하고 파일을 닫은후 네트워크를 다시 시작해주면 적용 끝.

 

2. 명령어를 통해 수정.

 

> sysctl -w net.core.rmem_default = n

> sysctl -w net.core.rmem_max = n

> sysctl -w net.core.wmem_default = n

> sysctl -w net.core.wmem_max = n

( n 에 자신이 원하는 사이즈를 입력. )

 

위와 같이 명령어를 통해 수정할 경우 1번의 방법과 다르게, 네트워크를 재시작 해주지 않아도

바로 적용이 됩니다.



출처: http://ycswarm.tistory.com/122 [야채군단의 습격]

엮인글 :
List of Articles
번호 제목 글쓴이 날짜 조회 수
24 그래픽카드 팬속도조절 프로그램 file 김말이님 2017-10-30 135
23 유용한정보 마이크론 BX300 480G Review : Back To MLC !! by 아난텍 외 file [2] intel(s) 2017-09-04 76
22 유용한정보 커브드 모니터에 대해 간단한 정보 드립니다 file 알파원 2017-09-04 62
21 크롬의 메모리 늘리는 방법 file 김현철 2017-08-27 119
20 기타 장사 안되는 음식점의 특징 file 평가단 2017-08-21 49
19 기타 간호사가 말하는 간호조무사와의 차이 file 평가단 2017-08-21 97
18 기타 은근 쓸모잇는 사이트들 file 평가단 2017-08-21 59
17 기타 사용하면 유용한 무료 소프트웨어 모음 file 평가단 2017-08-21 44
16 Excel 아직도 엑셀로 힏믈게 CSV를 편집하지 하세요? 쉽게하는 프로그램이 있습니다 file 김말이님 2017-08-11 68
15 안드로이드 폰의 알림을 리눅스에서 받기.. file 댄디보이 2017-08-10 15
14 xenial menu hover 시 border 사라짐 방지하는 방법...?? 댄디보이 2017-08-10 10
13 경량 리눅스 신속 설치 레시피 file 댄디보이 2017-08-10 19
12 크롬 웹앱 만들기와 메뉴에서 지우는 법 댄디보이 2017-08-10 58
11 [왕초보] 리눅스의 명령어를 알아볼까요? 댄디보이 2017-08-10 17
10 시스템 TAR 백업 실습 댄디보이 2017-08-10 10
9 기타 보기 좋은 서울 지하철 노선도 !! file intel(s) 2017-08-10 33
» [리눅스] TCP BUFFER SIZE 변경. intel(s) 2017-08-10 9
7 [Linux] TCP Buffer Size 늘리기 intel(s) 2017-08-10 8
6 리눅스 서버에서 TCP TIME-WAIT 상태 대처하기. file intel(s) 2017-08-10 10
5 Windows 10 RS2_WinX메뉴에 제어판 추가 굿모닝 2017-08-10 4
서버에 요청 중입니다. 잠시만 기다려 주십시오...