os/Linux

동시접속 한계 조정

C/H 2018. 1. 9. 14:42

글자는 읽을 수 있었지만, 실행과 확인을 못 해 봤음. -.-

리눅스는 소켓및 네트워크 연결도 파일로 관리한다.
일반적으로 한계접속은 보통보다 많은 연결을 할 수 있도록 충분히 설정 되어 있지만 필요하다면 조정 가능하다.

유닉스/리눅스의 경우 imit, ulimit. unlimit 명령어로 조정이 가능하다고 한다.

설정 확인

# 소프트웨어 한도
# 소프트웨어 한도는 하드웨어 한도까지는 변경이 가능.
# 하드웨어 한도를 넘어서기 위해서는 관리자권한 필요.
ulimit -Sa (-a 동일)

core file size (blocks)  0
data seg size (kbytes)   unlimited
file size (blocks)       unlimited
max memory size (kbytes) unlimited
stack size (kbytes)      8192
cpu time (seconds)       unlimited
max user processes       2048
pipe size (512 bytes)    8
open files               1024
virtual memory (kbytes)  2105343

# 하드웨어 한도
# 하드웨어 한도는 필요이상 수정은 커널차원에서 가능.
ulimt -Ha

core file size (blocks)  unlimited
data seg size (kbytes)   unlimited
file size (blocks)       unlimited
max memory size (kbytes) unlimited
stack size (kbytes)      unlimited
cpu time (seconds)       unlimited
max user processes       2048
pipe size (512 bytes)    8
open files               1024
virtual memory (kbytes)  4194302

# 한도값 내용(설명)
코어파일의 최대크기
프로세스의 데이타 세그먼트 최대크기
쉘에서 생성되는 파일ㅢ 최대크기
resident set size의 최대크기(메모리 최대크기)
프로세스의 스택 최대크기
총 누적된 CPU시간(초)
단일 유저가 사용가능한 프로세스의 최대갯수
512-바이트 블락의 파이프 크기
open file descriptors의 최대 숫자(열수있는 최대파일수)
쉘에서 사용가능한 가상 메모리의 최대용량

하드웨어 설정 조정

# inode 당 최대 파일 개수, 기본값은 3~4배 값 추천이라고 함.
cat /proc/sys/fs/inode-max 
8319

cat /proc/sys/fs/inode-nr 
8340    1006

cat /proc/sys/fs/file-max 
4096

echo 8192 > /proc/sys/fs/file-max
cat /proc/sys/fs/file-max 
8192

cat /proc/sys/fs/file-nr 
591     184     8192
# 591 할당된 파일 핸들
# 184 그 중 사용된 파일 핸들
# 8192 최대 파일 핸들
프로세스당 열 수 있는 파일 핸들개수 조정은 쉽지 않다.

그 외 일반적인 조정 방법

/sbin/sysctl -w net.core.somaxconn=65535;
sysctl -p /etc/sysctl.conf;
ulimit -n 65535;
ulimit -u 65535;

vi /etc/security/limits.conf
root hard nofile 65535
root soft nofile 65535


반응형

'os > Linux' 카테고리의 다른 글

Linux Movie to gif  (0) 2018.06.27
Linux Youtube Movie Download  (0) 2018.06.26
Illegal Instruction Cent6  (0) 2017.07.14
Linux 취약점 검사 Lynis  (0) 2017.06.30
KT ucloud NAS 연결  (0) 2017.06.05