자동설치 인 경우 설치 Manager는 Windows PC에 개인이 설치/Test 에 맞도록 기본 설정되어 있습니다.
Project에서 개발/운영 서버로 사용하기 위해 아래와 같이 환경설정 최적화 할 것을 권장 합니다.
( 사용자 및 Resource 제약사항 조정 필수. GS 인증서버 기준 기본설정 대비 최대 30% 가량 TPS 향상 확인 )
서버 사양 예시
- OS : Linux
- CPU : 16Core
- Memory : 128Gb
사용자 환경
- NamedUser 1000
- 동시접속 100 user
- 비정형 Olap분석 동시실행 10 user
설치 Manager 기본 구성값 기준 변경대상
===================================================================
# WAS 설정 ( Tomcat 기준 - 다른 Was에도 설정값 공통적용 )
# Threads Pool 설정
${TOMCAT_HOME}/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThread="400" => Active User 수 (100 ~ 500)
acceptCount="10" => request Queue의 길이를 정의
enableLookups="false" => dns server로 round trip 시간 발생 방지
tcpNoDelay="true" => 1회 전송Size packet값 무관하게 바로 전송 / 네트워크트레픽 확인
URIEncoding="UTF-8"/>
#Heap memory 설정
${TOMCAT_HOME}/bin/catalina.sh
-Xms=4G
-Xmx=8G
-XX:MetaspaceSize=2G
-XX:MaxMetaspaceSize=4G
===================================================
# Repository Connection Pool 최대 설정 ( Option )
${AUD Platform 7 Package Home}/conf/matrix.properties
# Repository Connection 최대 개수 추가 ( Default max 50)
# 동시 최대 접속자에 따라 최대 150 까지 설정
matrix.pool.maxactive="100"
* 7.0.500.20241004-11 버전부터 가능
* 7.0.500.20241004-11 이전 버전의 경우 : matrix.mtxrpty.max=100
# 분석DB(Target DB) Connection Pool 최대 설정 ( Option )
=====================================================================
# Olap 설정 - 동시접속, 분석Data Size, 가용 Memory 에 따라 설정 조정
${AUD Platform 7 Package Home}/conf/matrix/application.conf
## Native Memory Size 설정
## 동시 접속자가 많고 비정형 분석 대상 Data 소량인 경우 Xms100M Xmx500M 등으로 설정값 조정
## 기본 설정값은 Olap 분석대상 Data size가 최대 1GB 분석 가능한 설정값
## java Option ##
daemon.xms=-Xms3G
daemon.xmx=-Xmx5G
## Olap demon 최대갯수 조정 ~ 15개 범위 내 ( 가용 Process, Shared OS Memory 감안 조정할 것)
## Daemon Instance Max Count
demon.instance.mcnt=10
====================================================================
# Repository DB 설정 ( Option )
PostgreSQL 기준 - DB 별 최적화는 Site 환경에 따름
${AUD Platform 7 Package Home}/conf/postgres
# PostgreSQL For Windows ###########################
# 서버 사양에 따라 설정값 변경
# DB Version: 14
# OS Type: windows
# DB Type: web
# Total Memory (RAM): 16 GB
# CPUs num: 4
# Connections num: 100
# Data Storage: hdd
# 설정파일 Path : {설치Manager Root}\conf\postgres\postgresql.conf
# 수동 설치인 경우 설치경로 내
max_connections = 200
shared_buffers = 4GB
effective_cache_size = 12GB
maintenance_work_mem = 1GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 4
work_mem = 20971kB
huge_pages = off
min_wal_size = 1GB
max_wal_size = 4GB
max_worker_processes = 4
max_parallel_workers_per_gather = 2
max_parallel_workers = 4
max_parallel_maintenance_workers = 2
# PostgreSQL For Linux ###########################
# 서버 사양에 따라 설정값 변경
# DB Version: 14
# OS Type: linux
# DB Type: web
# Total Memory (RAM): 16 GB
# CPUs num: 4
# Connections num: 100
# Data Storage: hdd
# 설정파일 Path : {설치Manager Root}/conf/postgres/postgresql.conf
# 수동 설치인 경우 설치경로 내
max_connections = 200
shared_buffers = 4GB
effective_cache_size = 12GB
maintenance_work_mem = 1GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 4
effective_io_concurrency = 2
work_mem = 20971kB
huge_pages = off
min_wal_size = 1GB
max_wal_size = 4GB
max_worker_processes = 4
max_parallel_workers_per_gather = 2
max_parallel_workers = 4
max_parallel_maintenance_workers = 2