개요
ALTIBASE HDB 서버에 동시 접속할 수 있는 최대 세션 수 변경 방법에 대해 안내합니다.
동시 접속 세션 수는 알티베이스 서버 프로퍼티 MAX_CLIENT 로 제한할 수 있는데, 이 프로퍼티를 변경해야 할 때 함께 고려해야 할 사항들이 있습니다.
버전
ALTIBASE HDB 모든 버전
변경 절차
- 서비스 downtime 확보
- ALTIBASE HDB 서버 shutdown
- 알티베이스 서버 프로퍼티 변경. (아래 '고려 사항' 참고)
- OS 사용자 리소스 확인 및 필요 시 변경 (아래 '고려 사항' 참고)
- ALTIBASE HDB 서버 startup
고려 사항
MAX_CLIENT 프로퍼티
ALTIBASE HDB 서버에 동시에 접속할 수 있는 최대 세션 수를 설정합니다.
기본값은 1000 으로 필요 시 그 이상 변경할 수 있습니다. 이 프로퍼티는 운용 중에 변경할 수 없으므로 변경이 필요할 경우 ALTIBASE HDB 서버를 재구동 해야합니다.
현재 설정 확인 방법
설정 변경 방법
TRANSACTION_TABLE_SIZE
이 프로퍼티는 ALTIBASE HDB 서버에서 동시에 수행할 수 있는 트랜잭션의 최대 수를 설정합니다. 동시 접속 세션 수가 증가하면 동시에 수행하는 트랜잭션 수도 증가할 수 있기 때문에 함께 변경할 것을 권고하고 있습니다.
이 프로퍼티는 운용 중에 변경할 수 없으므로 변경이 필요한 경우 ALTIBASE HDB 서버를 재구동 해야합니다.
트랜잭션은 유저가 수행한 트랜잭션 뿐 아니라 시스템 트랜잭션, 이중화 트랜잭션도 포함하기 때문에 MAX_CLIENT 보다 크게 설정해야 합니다.
현재 설정 확인 방법
설정 변경 방법
OS 사용자 리소스 open files 변경
open files 는 프로세스에서 열 수 있는 파일의 수로 프로세스가 접근하는 파일 뿐만 아니라 통신 소켓까지 포함합니다.
예를 들어, 이 값이 10으로 제한된 사용자 환경에서 ALTIBASE HDB 서버를 운영할 경우 동시에 접속 가능한 세션은 10개가 됩니다. (실제로 ALTIBASE HDB 서버가 사용하는 파일까지 고려하면 접속 가능한 세션이 없을 수도 있습니다.)
해당 운영 체제에서 허용하는 최대 값(가능하다면 unlimited)으로 설정할 것을 권고합니다.
설정 값 확인
soft limit 는 OS 사용자에게 설정된 값이고 hard limit 은 root 유저에서 설정한 값입니다. soft limit 은 hard limit 보다 클 수 없습니다.
hard limit 보다 큰 값으로 설정해야 할 경우 root 유저의 설정도 변경해야 합니다.
변경 방법
사용자 환경 설정 변경 방법
환경 설정 파일(.bash_profile 또는 .profile) 에 아래 명령어를 추가합니다.
root 사용자가 변경하는 방법
참고
- ALTIBASE HDB 서버 프로퍼티 관련 설명은 http://support.altibase.com/kr/manual 에서 General Reference 메뉴얼을 참고하세요.
- MAX_CLIENT 및 관련 설정들은 최대값을 지정한 것이기 때문에 더 크게 변경했다고 해서 DB 성능이나 시스템 자원에 영향을 주지는 않습니다.
- 설정 변경으로 동시 접속 세션 및 동시에 수행하는 트랜잭션이 증가할 경우 시스템 자원이 증가할 수 있습니다만, 운용 환경에 따라 달라지는 부분이라 어느 정도 영향을 미치는지는 답변하기가 어렵습니다.