본문으로 건너뛰기
effective_io_concurrency

effective_io_concurrency

버전기본값context타입
141 on supported systemsuserinteger
151 on supported systemsuserinteger
161 on supported systemsuserinteger
171 on supported systemsuserinteger
1816userinteger
1916userinteger

PostgreSQL이 동시에 실행될 수 있다고 기대하는 storage I/O 작업의 수를 정한다. 허용 범위는 1에서 1000까지이며, 0으로 두면 비동기 I/O 요청 발행을 끈다. 기본값은 16이다.

이 값을 키우면 개별 세션이 병렬로 시작하려는 I/O 작업 수가 늘어난다. 그 효과는 쿼리가 I/O stall을 자주 겪는 고지연 storage나 IOPS가 높은 장치에서 가장 크게 나타난다. 반대로 필요 이상으로 높게 잡으면 시스템 전체 쿼리의 I/O 지연이 오히려 늘어날 수 있다. prefetch advice를 지원하는 시스템에서는 이 값이 prefetch 거리도 함께 조절한다.

특정 tablespace에 속한 테이블에 대해서는 ALTER TABLESPACE로 같은 이름의 옵션을 설정해 값을 따로 덮어쓸 수 있다.

운영 노트: 병렬 I/O를 잘 받아 주는 SSD·NVMe나 RAID 구성에서는 기본값보다 높여 prefetch 효과를 키울 수 있다. 단일 자기 디스크처럼 동시 I/O 이득이 적은 storage에서는 무리하게 올리지 않는 것이 좋다.

출처: PostgreSQL 18 문서