자동설치 인 경우 설치 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