와이즈 토토 9.1.24 문서 | ||||
---|---|---|---|---|
토토 사이트 : 문서 : 9.1 : 앞서 쓰기 토토 사이트 | up | 18 장. 서버 구성 | PostgreSQL : 문서 : 9.1 : 메이저 토토 사이트 계획 |
이러한 설정은 내장의 동작을 제어합니다스트리밍 복제기능 (참조섹션 25.2.5). 일부 매개 변수는 마스터 서버에서 설정되어야하고 다른 매개 변수는 수신 할 대기 서버에서 설정해야합니다. 복제 데이터.
이 매개 변수는 기본 서버에서 설정할 수 있습니다. 복제 데이터를 하나 이상의 대기 서버로 보냅니다. 주목하십시오 이 매개 변수 외에도Wal_Level마스터 서버에서 적절하게 설정하면 일반적으로 WAL 아카이빙도 활성화하고 싶습니다 (참조섹션 18.5.3). 대기 서버에서 이러한 매개 변수의 값 당신은 그것들을 대기가 될 가능성에 대한 준비 주인.
최대 동시 연결 수를 지정합니다 대기 서버 또는 스트리밍베이스 백업 클라이언트에서 (즉, 동시에 WAL을 실행하는 최대 수 발신자 프로세스). 기본값은 0입니다 복제가 비활성화되었습니다. WAL 발신자 프로세스 계산 총 연결 수를 향해 매개 변수입니다 보다 높을 수 없습니다.max_connections. 이 매개 변수는 서버 시작에서만 설정할 수 있습니다.Wal_level로 설정해야합니다아카이브또는hot_standby연결을 허용합니다 대기 서버.
WAL의 활동 라운드 간의 지연을 지정합니다 발신자 프로세스. 각 라운드에서 WAL 발신자는 모든 것을 보냅니다 Wal은 마지막 라운드 이후 대기로 축적되었습니다 섬기는 사람. 그런 다음WAL_SENDER_DELAY밀리 초, 그리고 반복. 수면은 거래 커밋에 의해 중단되며 따라서 커밋 된 거래의 효과는 커밋이 발생하자마자 대기 서버 이 설정의. 기본값은 1 초입니다 (1s). 많은 시스템에서 수면 지연의 효과적인 해상도는 10입니다 밀리 초; 환경Wal_sender_delay10 명 중 여러 명이 설정과 동일한 결과를 가질 수 있습니다. 다음으로 10의 더 높은 배수로.이 매개 변수는 에서만 설정됩니다.와이즈 토토.conf파일 또는 서버에서 명령 줄.
과거 로그 파일 세그먼트의 최소 수를 지정합니다PG_XLOG디렉토리, 대기 서버가이를 가져와야하는 경우 스트리밍 복제. 각 세그먼트는 일반적으로 16입니다 메가 바이트. 대기 서버가 기본에 연결된 경우 이상으로 떨어집니다.Wal_keep_segments세그먼트, 기본 대기에 필요한 WAL 세그먼트를 제거 할 수 있습니다. 이 경우 복제 연결이 발생합니다 종료. 그러나 대기 서버는 복구 할 수 있습니다 WAL 아카이브가있는 경우 아카이브에서 세그먼트를 가져 오기 사용.)
이것은 유지 된 최소 세그먼트 수만 설정합니다 안에PG_XLOG; 시스템은 할 수 있습니다 WAL 보관 또는 검문소에서 복구하십시오. 만약에Wal_keep_segmentsis ZERO (기본값), 시스템은 대기 세그먼트를 유지하지 않습니다 목적, 이용 가능한 구식 월 세그먼트의 수 대기 서버는 WAL 아카이빙의 이전 체크 포인트 및 상태. 이것 매개 변수는 재시작에 영향을 미치지 않습니다. 이 매개 변수 에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에서 명령 줄.
거래 수를 지정합니다진공andhot업데이트는 정리를 연기합니다 데드 행 버전. 기본값은 거래가 0입니다. Dead Row 버전은 즉시 제거 할 수 있음을 의미합니다. 가능, 즉 더 이상 보이지 않는 즉시 공개 거래에. 이것을 a로 설정하고 싶을 수도 있습니다 핫을 지원하는 기본 서버의 0이 아닌 값 에 설명 된대로 대기 서버섹션 25.5. 이것은 더 많은 것을 허용합니다 대기에서 쿼리가 완료되지 않고 완료 할 시간입니다 행의 초기 정리로 인한 충돌 발생. 그러나 값은 숫자로 측정되므로 기본 서버에서 발생하는 쓰기 트랜잭션 추가 은혜의 양만 예측하기가 어렵습니다 대기 쿼리를 위해 시간을 사용할 수 있습니다. 이것 매개 변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에서 명령 줄.
또한 설정을 고려해야합니다hot_standby_feedback대안으로 이 매개 변수 사용.
비활성 인 복제 연결 종료 지정된 밀리 초보다 길다. 이것은 기본 서버가 대기 충돌을 감지하는 데 유용합니다. 또는 네트워크 중단. 0의 값은 타임 아웃을 비활성화합니다 기구. 이 매개 변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버 명령 줄. 기본값은 60 초입니다.
연결이 종료되는 것을 방지합니다 조기,Wal_receiver_status_interval대기 중이며 그 값은 값보다 적어야합니다.Replication_timeout.
쉼표로 구분 된 대기 이름 목록을 지정합니다 지원할 수 있습니다동기 복제, 설명대로섹션 25.2.6. 한 번에 최대 하나가있을 것입니다 활성 동기 대기; 대기중인 거래 이 대기 후 커밋은 진행됩니다 서버는 데이터 수신을 확인합니다. 동기 대기는이 목록의 첫 번째 대기가 현재 연결되어 있고 스트리밍 데이터가 모두 있습니다 실시간 (상태에서 표시된대로스트리밍inpg_stat_replication보기). 다른 대기 서버 이 목록의 뒷부분에서 나타나는 것은 잠재력을 나타냅니다 동기 대기. 현재 동기 대기 인 경우 어떤 이유로 든 연결이 끊어지면 교체됩니다 다음으로 가장 높은 우선 순위 대기로 즉시. 둘 이상의 대기 이름을 지정하면 매우 높을 수 있습니다. 유효성.
이 목적을위한 대기 서버의 이름은입니다.Application_Name대기,에 설정된대로Primary_conninfo18466_18742*일치Application_Name18842_18898Walreceiver.
동기 대기 이름이 여기에 지정되지 않은 경우 그런 다음 동기 복제가 활성화되지 않습니다 트랜잭션 커밋은 복제를 기다리지 않습니다. 이것 기본 구성입니다. 동기식 일 때에도 복제가 가능하고 개별 트랜잭션이 가능합니다 설정하여 복제를 기다리지 않도록 구성synchronous_commit매개 변수 toLocal또는OFF.
이 매개 변수는에서만 설정할 수 있습니다와이즈 토토.conf파일 또는 서버에서 명령 줄.
이 설정은 대기 서버의 동작을 제어합니다. 복제 데이터를받는 것입니다. 주인에 대한 그들의 가치 서버는 관련이 없습니다.
연결 및 실행할 수 있는지 여부를 지정합니다 회복 중 쿼리,섹션 25.5. 기본값은입니다.OFF. 이 매개 변수는 가능합니다 서버 시작에서 설정합니다. 아카이브 중에 만 영향을 미칩니다 복구 또는 대기 모드.
핫 스탠드비가 활성화되면이 매개 변수가 결정됩니다 취소하기 전에 대기 서버가 기다려야하는 시간 적용 할 예정인 대기 쿼리 WAL 항목,에 설명 된대로섹션 25.5.2. max_standby_archive_delayWAL이 적용됩니다 데이터는 WAL 아카이브에서 읽고 있습니다 (따라서 현재의). 기본값은 30 초입니다. 단위입니다 지정되지 않은 경우 밀리 초. -1의 값은 상충되는 쿼리를 영원히 기다리는 대기 완벽한. 이 매개 변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버 명령 줄.
참고max_standby_archive_delay는 동일하지 않습니다 쿼리가 이전에 실행될 수있는 최대 시간으로 해제; 오히려 허용되는 최대 총 시간입니다 WAL 세그먼트의 데이터를 적용합니다. 따라서 하나의 쿼리 인 경우 WAL 초반에 상당한 지연이 발생했습니다 세그먼트, 후속 충돌 쿼리에는 많은 것이 있습니다 적은 은혜 시간.
핫 스탠드비가 활성화되면이 매개 변수가 결정됩니다 취소하기 전에 대기 서버가 기다려야하는 시간 적용 할 예정인 대기 쿼리 WAL 항목,에 설명 된대로섹션 25.5.2. max_standby_streaming_delayWAL 데이터는 스트리밍 복제를 통해 수신되고 있습니다. 그만큼 기본값은 30 초입니다. 유닛은 그렇지 않은 경우 밀리 초입니다 지정되었습니다. -1 값을 사용하면 대기가 대기 할 수 있습니다 충돌하는 쿼리가 완료되기 위해 영원히. 이것 매개 변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에서 명령 줄.
참고max_standby_streaming_delay쿼리가 이전에 실행할 수있는 최대 시간과 동일합니다. 해제; 오히려 허용되는 최대 총 시간입니다 일단 WAL 데이터를 적용하기 위해 기본 서버. 따라서 하나의 쿼리가 발생하면 상당한 지연, 후속 충돌 쿼리가 될 것입니다 대기 서버가 다시 잡았다.
WAL 수신기의 최소 주파수를 지정합니다 대기에 정보를 보내려면 처리하십시오 기본으로의 복제 진행, 볼 수있는 1 차. 사용 사용pg_stat_replication보기. 대기 의지 마지막 트랜잭션 로그 위치를보고하고 작성한 마지막 위치는 디스크로 플러시되었고 마지막 위치는 적용된 위치. 이 매개 변수의 값은 보고서 사이의 최대 간격 (초). 업데이트 쓰기 또는 플러시 위치가 변경 될 때마다 전송됩니다. 또는 적어도이 매개 변수에 의해 지정된대로 자주. 따라서 적용 위치는 진실보다 약간 뒤떨어 질 수 있습니다. 위치. 이 매개 변수를 0으로 설정하면 상태가 비활성화됩니다 완전히 업데이트됩니다. 이 매개 변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버 명령 줄. 기본값은 10 초입니다.
whenReplication_timeout기본에서 활성화되어 있습니다.Wal_receiver_status_interval활성화되어야하며 그 값은 의 가치Replication_timeout.
핫 스탠드가 보낼지 여부를 지정합니다 현재 실행중인 쿼리에 대해 기본에 대한 피드백 대기에. 이 매개 변수는 제거하는 데 사용될 수 있습니다 쿼리는 정리 기록으로 인한 취소되었지만 발생할 수 있습니다 일부 워크로드에 대한 기본의 데이터베이스 블로트. 피드백 메시지는 더 자주 전송되지 않습니다 당시Wal_receiver_status_interval. 기본값 값은OFF. 이 매개 변수는 할 수 있습니다 에서만 설정됩니다.와이즈 토토.conf파일 또는 서버에서 명령 줄.