본문으로 건너뛰기
multixact_offset_buffers

multixact_offset_buffers

버전기본값context타입
1716postmaster (재시작)integer
1816postmaster (재시작)integer
1916postmaster (재시작)integer

pg_multixact/offsets의 내용을 캐시하는 데 쓸 shared memory 양을 지정한다. 단위 없이 값을 주면 블록 수(BLCKSZ, 보통 8kB)로 해석하며 기본값은 16이다. 서버 시작 시에만 설정할 수 있다.

multixact ID로 그 구성원 목록이 저장된 위치를 찾을 때 쓰는 offset 정보가 pg_multixact/offsets 아래 SLRU 파일에 저장되며, 이 파라미터는 그 캐시 크기를 정한다. 구성원 목록 자체의 캐시는 multixact_member_buffers가 따로 담당한다. PostgreSQL 17부터 SLRU 캐시 크기를 이런 개별 파라미터로 조정할 수 있게 됐다.

운영 노트: pg_stat_slru 뷰의 multixact_offset 항목에서 캐시 미스(blks_read)가 눈에 띄게 누적되는 경우에만 조정을 검토하면 된다. 일반적인 워크로드에서는 기본값으로 충분하다.

출처: PostgreSQL 18 문서