IT Japan

PostgreSQL 8.3 이상에서 postgresql.conf를 서버 스펙에 따른 디폴트 값을 설정하여 성능 튜닝 본문

IT/PostgreSQL

PostgreSQL 8.3 이상에서 postgresql.conf를 서버 스펙에 따른 디폴트 값을 설정하여 성능 튜닝

swhwang 2016. 3. 21. 14:14
반응형

PostgreSQL 8.3 이상에서 postgresql.conf를 서버 스펙에 따른 디폴트 값을 설정하여 성능 튜닝

이번에는 postgresql 설정 파일 (postgresql.conf)에 관하여  설정된

기본값을 공개하려고합니다.

 

실제 설치 직후의 설정은 "낮은 스펙의 컴퓨터 환경에서도 동작한다」설정을 위해

최근 서버 사양에 맞는 기본값을 설명하고 보려고합니다.

 

그렇다고해도 내가 다루고있는 최근의 서버의 메모리는 8GB, 16GB, 32GB로 추가

PostgreSQL 8.3 이상을 사용하고 있기 때문에, PostgreSQL 8.3 이상에서 메모리 3 패턴에서

기본값을 소개합니다.

 

주의. 어디 까지나 내가 산출 한 기본값이므로 어떻게 사용 하느냐에 따라 튜닝

필요하므로 참고로 사용하십시오.

 

설명하기 전에 PostgreSQL 8.2 이상 일까? (틀렸다면 누군가 지적주세요) 설정 값 관해

shared_buffers 등의 메모리 설정이 MB (메가바이도)와 기가 바이트 (GB) 단위로

설정할 수있게되어 있기 때문에 설정하기 쉬워지고 있습니다.

 

일반

max_connections = 200

  log_destination = 'stderr'

  logging_collector = on

  log_directory = '/ var / log / postgresql'

  log_filename = 'postgresql- % Y- % m- % d.log'

  log_min_messages = info

  log_error_verbosity = verbose

  log_line_prefix = '% t : % r [% p- % v]'

  log_autovacuum_min_duration = 0

  autovacuum = on

  log_lock_waits = on

   deadlock_timeout = 30s

메모리 : 8GB의 경우 shared_buffers = 2GB

  work_mem = 32MB

  wal_buffers = 512KB

  checkpoint_segments = 16

  random_page_cost = 3.0

  effective_cache_size = 2GB

 

메모리 : 16GB의 경우 shared_buffers = 3GB

  work_mem = 32MB

  wal_buffers = 512KB

  checkpoint_segments = 16

  random_page_cost = 3.0

  effective_cache_size = 3GB


메모리 : 32GB의 경우

  shared_buffers = 8GB

  work_mem = 64MB

  wal_buffers = 512KB

  checkpoint_segments = 32

  random_page_cost = 3.0

  effective_cache_size = 8GB



반응형

'IT > PostgreSQL' 카테고리의 다른 글

tmc_db01 backup 수순  (0) 2016.03.21
postgresql.conf 기본적인 튜닝  (0) 2016.03.21
PostgreSQL의 튜닝(postgresql.conf 의설정)  (0) 2016.03.21
pg_dump명령어의 사용방법  (0) 2016.03.21
master측의 설정  (0) 2014.10.26
Comments