본문으로 건너뛰기

io_worker_idle_timeout

완전히 idle 상태인 I/O worker process가 종료되기까지의 시간을 정합니다. PostgreSQL 19(beta)에서 추가된 파라미터로, 기본값은 1분입니다.

io_method가 worker일 때만 효과가 있고, postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있습니다. PostgreSQL 19에서 자동 조절 방식으로 바뀐 I/O worker pool 구조와 관련 파라미터 네 개의 관계는 io_min_workers에 정리했습니다.

이 timeout이 지나도록 일이 없던 worker는 스스로 종료해 pool 크기를 수요에 맞춰 줄입니다. 단, pool은 io_min_workers 아래로는 줄어들지 않습니다.

노트

운영 노트: I/O burst가 주기적으로 반복되는 워크로드라면 timeout을 늘려 pool이 줄었다 다시 커지기를 반복하는 것을 피할 수 있습니다. 반대로 부하가 드문 인스턴스에서는 기본값으로도 충분합니다.

출처: PostgreSQL 19 문서