database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9470 게시물 읽기
No. 9470
postgresql.conf 파일 튜닝하고 있는 초보입니다.
작성자
권순찬(kwon2413)
작성일
2014-09-25 21:16
조회수
11,693

구글링해가며 열심히 공부하고 있는데요. 그리 깊은 지식 아니라

정확하게 이해하고 넘어가려니 어려워 글을 남기게 되었습니다.

checkpoint_completion_target 이 정확한게 어떤 용도고 어떻게 사용되는지...

effective_cache_size가 어떤 용도이고 어떻게 사용되는지가 가장 궁금합니다.

완전히 하나하나 알아가야하지만 그중에 이해가 잘 안되는 부분만 여쭙습니다.

답변 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

checkpoint_completion_target 이 설정값은 

checkpoint_timeout (기본값 5분) 가운에 몇 %에서 checkpoint를 마무리지을것인가를 지정합니다. 

이값의 기본값인 50은 5분/2 가 되겠지요. 즉 2분 30초 안에 checkpoint를 마무리 지어라고 지정하는 것입니다. 

checkpoint 량이 많다면, I/O 분산을 이유로 이 값을 크게 잡기도 하고, 

불의의 사고에 의한 데이터 손실이 I/O 분산보다 더 중요하면 아주 짧게 잡기도 합니다. 

통상 기본값 그대로 쓰면됩니다. 

pg_stat_bgwriter 뷰 정보를 수집해서 checkpoint 량이 어떻게 되는지 살펴봅니다. 

 

----

effective_cache_size 는 OS의 디스크 캐시 가운데, DB의 데이터파일(인덱스 포함)이 어느정도 들어있을까? 라는 추정값입니다. 어디에 쓰이냐면, 쿼리 최적화 작업을 할 때 시퀀스 스캔을 쓸지 말지를 결정하는데 쓰입니다. 즉, 그 값만큼 실 메모리를 쓰는게 아니고, OS 물리적 메모리 가운데, '이정도는 디스크 캐시에 있겠지' 라는 설정값입니다. 이 값이 적으면, 인덱스 파일이 OS 디스크캐시에 별로 없을 것이다고 판단해서 시퀀스 스캔을 선택할 경우가 높아지고, 그 반대면 인덱스 스캔을 할 경우가 높아집니다. 

이 값은 통상 OS 물리적 메모리의 50% 정도를 잡습니다. 물론 shared_buffer 값을 크게 잡았거나, 해당 OS에 DB말고 다른 서비스들도 함께 운영되고 있다면, 그것도 함께 고려해서 적정값을 지정하면 될 것 같네요. 

 

김상기(ioseph)님이 2014-09-30 13:17에 작성한 댓글입니다.

 답변 감사합니다. 정말 큰 도움이 되었습니다.

권순찬(kwon2413)님이 2014-10-02 11:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9473pg_dump -T 옵션 다중 입력 [1]
주은철
2014-10-20
10493
9472libpq 를 통한 커서 Open [2]
김성은
2014-10-06
10914
9471시스템테이블 접근권한에 대해서 문의 드립니다. [1]
이호승
2014-10-02
11232
9470postgresql.conf 파일 튜닝하고 있는 초보입니다. [2]
권순찬
2014-09-25
11693
9469database 파일만으로 다른 windows os 에 모든data 구동 [1]
장문재
2014-09-18
10932
9468jdbc openssl 접속 [2]
심상호
2014-09-04
13444
9467마스터에서 슬레이브로 전환이 가능한가요? [1]
요미코미
2014-09-04
11053
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다