14.5. 내장성 설정

내구성은 서버가 충돌하거나 전원을 잃어도 커밋 된 트랜잭션의 기록을 보장하는 데이터베이스 기능입니다. 그러나 내구성은 중요한 데이터베이스 오버 헤드를 추가하므로 사이트가 그러한 보증이 필요하지 않은 경우토토 사이트훨씬 더 빨리 실행되도록 구성 할 수 있습니다. 다음은 이러한 경우 성능을 향상시키기 위해 구성 변경 사항입니다.

  • 데이터베이스 클러스터의 데이터 디렉토리를 메모리 지원 파일 시스템에 배치합니다 (예 :RAM디스크). 이렇게하면 모든 데이터베이스 디스크 I/O가 제거되지만 데이터 스토리지를 사용 가능한 메모리의 양 (및 스왑)으로 제한합니다..

  • 끄기fsync; 데이터를 디스크로 플러시 할 필요가 없습니다.

  • 끄기synchronous_commit; 강제 할 필요가 없을 수도 있습니다Wal모든 커밋에 디스크에 씁니다. 이 설정은의 충돌시 위험 트랜잭션 손실 (데이터 손상은 아니지만) 위험이 있습니다.데이터베이스.

  • 끄기full_page_writes; 부분 페이지 쓰기에 대비할 필요가 없습니다.

  • 증가max_wal_sizeandCheckpoint_Timeout; 이렇게하면 체크 포인트의 빈도가 줄어들지 만의 스토리지 요구 사항이 증가합니다./pg_wal.

  • Createunlogged 테이블피하기Wal쓰기, 테이블을 충돌로 만든다.

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면