몇 가지가 있습니다토토 결과-관련 구성 매개 변수18 장일반
체크 포인트토토 결과파일.) 이벤트에서토토 결과아카이빙이 완료되고 로그 세그먼트가 진행 중입니다
모든 더러운 데이터 페이지를 플러시하는 체크 포인트 요구 사항
서버의 체크 포인터 프로세스는 자동으로 수행됩니다Checkpoint_segments로그 세그먼트 또는 모든Checkpoint_Timeout초, 어느 쪽이든 먼저. 기본 설정은 3입니다Checkpoint.
감소Checkpoint_segments및/또는Checkpoint_Timeout체크 포인트를 유발합니다full_page_writes설정되어 (기본값과 마찬가지로) 고려해야 할 또 다른 요소가 있습니다.
체크 포인트는 먼저 필요하기 때문에 상당히 비쌉니다Checkpoint_warning매개 변수. 체크 포인트가보다 더 가까워지면Checkpoint_warning초, 메시지가 있습니다Checkpoint_segments. 때때로 그런 외모COPY전송Checkpoint_segments충분히.
페이지 쓰기가 버스트로 I/O 시스템에 홍수를 피하기 위해,checkpoint_completion_target,Checkpoint_segments월Checkpoint_Timeout초postgresqlcheckpoint_completion_target감소checkpoint_completion_target만큼 높게 설정할 수 있습니다
항상 하나 이상의 토토 결과 세그먼트 파일이 있으며,checkpoint_completion_target) * Checkpoint_segments+ 1 또는Checkpoint_segments + 토토 결과_Keep_Segments+ 1 파일. 각 세그먼트 파일은 일반적으로 16MB입니다 (이 크기)토토 결과. 일반적으로 이전 로그 세그먼트 파일 일 때Checkpoint_segments+ 1 세그먼트 파일,
아카이브 복구 또는 대기 모드에서 서버는 주기적으로 서버입니다RETARTPOINTS비슷합니다PG_CONTROL이미 처리 된 토토 결과 데이터가PG_XLOG디렉토리. 다시 시작하는 점은입니다Checkpoint_Timeout초가 통과되었습니다Checkpoint_segments로그
일반적으로 사용되는 두 가지가 있습니다토토 결과기능 :loginsert
andlogflush
. loginsert
는 새로운 레코드를 배치하는 데 사용됩니다토토 결과공유 버퍼loginsert
쓰기가 필요합니다 (커널로 이동하십시오토토 결과버퍼. 이것은 바람직하지 않기 때문에loginsert
모든 데이터베이스가 낮은 수준에서 사용됩니다토토 결과버퍼도 강제 할 수 있습니다토토 결과버퍼가해야합니다logflush
가장 많은 요청logflush
요청이 가능합니다loginsert
쓰기를해야합니다. 그런토토 결과구성을 수정하여 버퍼토토 결과_buffers. 언제full_page_writes가 설정되어 있고 시스템이 매우 바쁘기 때문에이 값을 더 높이십시오.
Commit_Delay매개 변수는 서버 프로세스의 마이크로 초에 대해 정의합니다loginsert
그러나 수행하기 전에logflush
. 이 지연은 다른 사람을 허용합니다fsyncISCommit_Siblings다른 세션은 현재 활성 거래 중입니다. 이것은 피합니다Commit_Delay1에서 10000 사이의 설정
토토 결과_Sync_Method매개 변수 결정 방법postgresql커널에 강제를 요청합니다토토 결과디스크로 업데이트. 모두fsync_writethroughPG_TEST_FSYNC모듈. 이것에 유의하십시오fsync
활성화토토 결과_debug구성 매개 변수 (제공postgresql지원으로 편집되었습니다loginsert
andlogflush
토토 결과서버 로그에 로그인하는 호출. 이 옵션이 될 수 있습니다