multixact_offset_buffers
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 17 | 16 | postmaster (재시작) | integer |
| 18 | 16 | postmaster (재시작) | integer |
| 19 | 16 | postmaster (재시작) | 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 문서