• HOME
  • SUPPORT
  • 자료실

자료실

대규모 백업 환경에서 커널 값 변경 필요(Linux)

페이지 정보

작성자 관리자 작성일15-10-08 15:28 조회8,836회

본문

Linux 서버를 마스터나, 패러럴 서버로 사용하는 환경에서는


동시 작업이 다수가 되면 다음의 커널 값의 수정이 필요합니다.

확인 과 수정 방법을 공지하니, 업무에 참고바랍니다.

일괄 수정의 경우
/etc/sysctl.conf 에 다음과 같은 내용을 추가하고 리부팅.

# for VIRBAK ABIO
kernel.msgmax = 65536
kernel.msgmnb = 65536
kernel.msgmni = 32
kernel.sem = 1000 32000 100 512
net.core.somaxconn=8192

일시적으로 수정하고자 할 때는 
sysctl -w -p kernel.msgmni=32
sysctl -w -p kernel.sem="1000 32000 100 512"
sysctl -w -p net.core.somaxconn=8192
이런식으로

확인은
cat /proc/sys/net/core/somaxconn
cat /proc/sys/kernel/sem
...

이상입니다.

따라서, 작업하고자 할 때는
cat 으로 현재 값을 확인하고,
sysctl 커맨드로 값을 조정하고,
/etc/sysctl.conf 에 등록해 놓으면 되겠읍니다.

감사합니다.

참고자료

backlog 의 최대값은 <sys/socket.h> 에 정의된 SOMAXCONN 을 참조합니다. 아래와 같이 sysctl 명령어를 이용하면 값을 확인하고 원하는 개수로 수정할 수 있습니다. 참고로 SOMAXCONN 은 socket max connection 의 약어입니다. 아래는 각 운영체제 별로 SOMAXCONN 값을 확인할 수 있는 방법입니다.

 

 

 OS

Command to specify the backlog 

Notes 

 AIX

no -a | grep somaxconn

/usr/sbin/no -p -o somaxconn=4096

Default=1024 

Solaris 

/usr/sbin/ndd -set /dev/tcp

tcp_conn_req_max_q 1024 

Default=128 

Windows 
(예전 정보 확인 필요?)

HKLM

  \System

    \CurrentControlSet

      \Services

        \NetBt

          \Parameters

MaxConnBacklog (REG_DWORD)

Default=1000 

Linux 

# SOMAXCONN 값 확인하기

cat /proc/sys/net/core/somaxconn 

128

 

# SOMAXCONN 값 변경하기

/sbin/sysctl -w net.core.somaxconn = 2048 

Default=128

 

비에이인프라

04782 서울특별시 성동구 연무장 5가길 25 성수역 SK V1 타워 603호   Tel. 02-542-5990   Fax. 070-8233-0693
COPYRIGHTⓒ BAinfra. ALL RIGHTS RESERVED.