이 문서는 지원되지 않는 범퍼카 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 28.5. 메이저 토토 사이트 구성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

11.3. 범퍼카 토토구성

몇 가지가 있습니다범퍼카 토토10714_10813섹션 3.4설정에 대한 자세한 내용 구성 매개변수입니다.

일반적으로 사용되는 두 가지가 있습니다.범퍼카 토토기능:로그삽입그리고로그플러시. 로그삽입새 레코드를 배치하는 데 사용됩니다.범퍼카 토토공유된 버퍼 기억. 새 레코드를 위한 공간이 없는 경우,로그삽입작성해야 합니다(커널로 이동) 캐시) 몇 개 채워짐범퍼카 토토버퍼. 이는 바람직하지 않습니다. 왜냐하면로그 삽입모든 데이터베이스 하위 수준에서 사용됩니다. 수정(예: 튜플 삽입) 영향을 받은 데이터 페이지에 배타적 잠금이 유지되므로 작업이 최대한 빨리 해야 합니다. 더 나쁜 것은 글쓰기입니다.범퍼카 토토버퍼는 또한 강제로 새로운 로그 세그먼트를 생성하는데 더 많은 시간이 소요됩니다. 일반적으로,범퍼카 토토버퍼는 다음과 같습니다 a에 의해 작성되고 플러시됩니다.로그플러시요청이 이루어졌습니다. 부분적으로 트랜잭션 커밋 시간에 해당 트랜잭션을 보장합니다. 기록은 영구 저장소로 플러시됩니다. 높은 시스템에서 로그 출력,로그플러시요청이 있을 수 있음 예방할 만큼 자주 발생하지 않음범퍼카 토토버퍼 작성 중로그 삽입. 그러한 시스템에서는 증가해야 합니다. 수범퍼카 토토버퍼: 수정 중범퍼카 토토.conf 범퍼카 토토_BUFFERS매개변수. 기본값 수범퍼카 토토버퍼는 8입니다. 이 값을 늘리면 그에 따라 공유 메모리도 늘어납니다. 사용법.

체크포인트점은 데이터가 보장되는 일련의 거래 파일이 이전에 기록된 모든 정보로 업데이트되었습니다. 검문소. 체크포인트 시간에 모든 더티 데이터 페이지가 플러시됩니다. 디스크에 저장되고 특수 체크포인트 레코드가 로그에 기록됩니다. 파일. 결과적으로, 충돌이 발생한 경우 복구자는 이를 알고 있습니다. 로그의 어떤 레코드(리두 레코드라고 함)에서 데이터 파일이 변경되었으므로 REDO 작업을 시작합니다. 해당 레코드가 이미 디스크에 있기 전에. 체크포인트가 발생한 후 실행 취소 기록이 생성되기 전에 기록된 모든 로그 세그먼트는 더 이상 필요하지 않으며 재활용하거나 제거할 수 있습니다. (언제범퍼카 토토기반구현되면 로그 세그먼트는 다음과 같습니다. 재활용 또는 제거되기 전에 보관됩니다.)

체크포인트 메이커는 또한 몇 개의 로그 세그먼트를 생성할 수 있습니다 나중에 사용할 필요가 없도록로그 삽입또는로그플러시그것을 만드는 데 시간을 투자합니다. (만약 그런 일이 발생하면 전체 데이터베이스 시스템이 지연됩니다. 생성 작업을 수행하므로 파일을 다음에서 생성할 수 있으면 더 좋습니다. 누구의 중요한 경로에도 있지 않은 체크포인트 메이커입니다.) 기본적으로 새 16MB 세그먼트 파일은 75%보다 많은 경우에만 생성됩니다. 현재 세그먼트가 사용되었습니다. 이는 다음과 같은 경우에는 부적절합니다. 시스템은 체크포인트 사이에 4MB가 넘는 로그 출력을 생성합니다. 최대 64개의 로그 세그먼트를 사전 생성하도록 서버에 지시할 수 있습니다. 체크포인트 시간에를 수정하여범퍼카 토토_FILES구성 매개변수.

우체국장은 종종 특별한 백엔드 프로세스를 생성합니다 다음 체크포인트를 생성합니다. 체크포인트는 다음과 같이 생성됩니다.CHECKPOINT_SEGMENTS로그 세그먼트 또는 매CHECKPOINT_TIMEOUT초, 어느 쪽이든 먼저 오는 것. 기본 설정은 3개 세그먼트와 각각 300초. 강제로 하는 것도 가능 SQL 명령을 사용하여 체크포인트체크포인트.

감소CHECKPOINT_SEGMENTS및/또는CHECKPOINT_TIMEOUT원인 체크포인트를 더 자주 수행해야 합니다. 이를 통해 충돌 후 더 빠른 속도를 낼 수 있습니다. 복구(다시 수행해야 하는 작업이 줄어들기 때문에). 그러나 하나 더러운 물을 씻어내는 데 드는 비용 증가와 균형을 맞춰야 합니다. 데이터 페이지가 더 자주 발생합니다. 또한 데이터 페이지를 확보하기 위해 일관성, 각 데이터 페이지의 첫 번째 수정 체크포인트는 전체 페이지 콘텐츠를 기록하게 만듭니다. 따라서 체크포인트 간격이 작을수록 출력 볼륨이 증가합니다. 로그를 작성하여 더 작은 간격을 사용하려는 목표를 부분적으로 부정합니다. 어쨌든 더 많은 디스크 I/O가 발생합니다.

16MB 세그먼트 파일 수는 항상 최소입니다.범퍼카 토토_FILES+ 1, 일반적으로 그렇지 않습니다. 초과범퍼카 토토_FILES+ 최대(범퍼카 토토_FILES, CHECKPOINT_SEGMENTS) + 1. 이는 다음 용도로 사용될 수 있습니다. 범퍼카 토토의 공간 요구 사항을 추정합니다. 일반적으로 오래된 로그가 있을 때 세그먼트 파일은 더 이상 필요하지 않으며 재활용됩니다(이름이 다음으로 변경됨). 다음 순차적 미래 세그먼트가 됨) 만약, 어떤 일로 인해 로그 출력 속도의 단기 최고점은 다음보다 많습니다.범퍼카 토토_FILES+ 최대(범퍼카 토토_FILES, CHECKPOINT_SEGMENTS) + 1 세그먼트 파일, 그런 다음 불필요한 세그먼트 파일은 재활용되는 대신 삭제됩니다. 시스템은 이 제한 아래로 되돌아갑니다. (이런 일이 발생하면 정기적으로,범퍼카 토토_FILES해야 합니다 그것을 피하기 위해 증가했습니다. 다음만 있는 로그 세그먼트 삭제 나중에 다시 생성하는 것은 비용이 많이 들고 의미가 없습니다.)

COMMIT_DELAY매개변수 백엔드가 절전 모드로 전환되는 시간을 마이크로초 단위로 정의합니다. 다음을 사용하여 커밋 레코드를 로그에 기록합니다.로그 삽입그러나 수행하기 전에로그플러시. 이 지연으로 인해 다른 백엔드가 모든 커밋 기록을 보유하도록 로그에 커밋 기록을 추가합니다. 단일 로그 동기화로 플러시됩니다. 다음과 같은 경우 잠이 오지 않습니다.fsync활성화되지 않았거나 더 적은 경우 보다COMMIT_SIBLINGS기타 백엔드 현재 활성 거래가 진행되지 않습니다. 이것은 잠을 피한다 다른 백엔드가 곧 커밋할 가능성이 거의 없는 경우입니다. 참고 대부분의 플랫폼에서 절전 요청의 해결 방법은 10입니다. 0이 아닌 값은 밀리초COMMIT_DELAY1에서 10000 사이로 설정 마이크로초도 동일한 효과를 갖습니다. 이에 대한 좋은 가치 매개변수가 아직 명확하지 않습니다. 실험이 권장됩니다.

범퍼카 토토_SYNC_METHOD매개변수 방법을 결정합니다범퍼카 토토할 것이다 범퍼카 토토 업데이트를 디스크로 강제 실행하도록 커널에 요청합니다. 모든 옵션 신뢰성에 관한 한 동일해야 하지만 꽤 그렇습니다. 플랫폼별로 어느 것이 가장 빠른지. 참고하세요 다음과 같은 경우 매개변수가 관련이 없습니다.FSYNC있음 꺼졌습니다.

설정범퍼카 토토_DEBUG매개변수 0이 아닌 값으로 변경하면 각각의 결과가 발생합니다.로그 삽입그리고로그플러시 범퍼카 토토호출이 표준 오류에 기록됩니다. 현재는 그렇지 않습니다. 0이 아닌 값이 무엇인지 차이가 있습니다. 이 옵션은 대체될 수 있습니다. 앞으로는 보다 일반적인 메커니즘을 사용하게 될 것입니다.