고객 적용사례

LINUX 설정 값 nproc, nofile 과 큐브리드의 관계

by 강주원 posted Jan 03, 2020

LINUX 설정 값 nproc, nofile 과 큐브리드의 관계

리눅스의 설정 값 중 nproc, nofile이 있습니다

 

[정의]
1. nproc : User당 사용할 수 있는 프로세스 최대 개수

2. nofile : User당 오픈할 수 있는 파일 개수 (리눅스에서는 모든 개체를 파일로 봅니다.)

 

[문제 사항]
값이 적을경우 아래와 같은 문제가 발생할수 있습니다

큐브리드 계정으로 로그인이 안되는 오류 발생
cubrid server 에러에 shutdown a connection이 발생할수 있습니다

[설정 값 확인]

 

< USER MAX 값 확인 >
$ ulimit -aS |grep "max user processes"
$ ulimit -aH |grep "max user processes"

 

< open file MAX 값 확인 >
$ ulimit -aS |grep "open files"
$ ulimit -aH |grep "open files"

 

[측정 방법]

 

1. nproc
# ps h -Led -o user |sort |uniq -c |sort -n
- nproc는 프로세스 외 LWP 또한 측정하며, 위와 같은 명령어로 확인할 수 있습니다.

2. nofile
$ expr `lsof -u [User Name] |wc -l` - 1

 

[설정 방법]

 

# vi /etc/security/limits.d/20-nproc.conf 수정 (RHEL 7 기준)
 limits.d디렉토리의 설정 값이 마지막 적용되는 값 입니다.
(limis.conf의 값이 먼저 적용 되고, 마지막으로 limits.d 디렉토리의 설정 값이 적용 됩니다.)

# vi /etc/security/limits.conf 수정

설정 값이 없을경우 root의 설정값을 따라 갑니다

 

※현재 국가정보자원관리원 사이트에서는 일반적으로 아래와 같이 설정을 하여 사용하고 있습니다

cubrid soft nofile 300000

cubrid hard nofile 300000

cubrid soft nproc 300000

cubrid hard nproc 300000