PostgreSQL 18 베타: 비동기 I/O가 성능에 혁명을 일으키다

2025-05-07

PostgreSQL 18 베타 1에서는 오랫동안 기다려온 비동기 I/O(AIO)가 도입되어 I/O 처리에 큰 발전을 가져왔습니다. AIO는 데이터베이스가 여러 개의 읽기 요청을 동시에 실행할 수 있도록 하여, 특히 대기 시간이 긴 클라우드 환경에서 성능을 획기적으로 향상시킵니다. 현재는 읽기 작업으로만 제한되어 있지만(쓰기 작업은 향후 추가될 수 있음), 새로운 `io_method` 설정 매개변수를 사용하여 동기, I/O 작업자, `io_uring`의 세 가지 I/O 모드를 선택할 수 있습니다. 호환되는 Linux 커널에서는 `io_uring`이 최고의 성능을 제공합니다. AWS에서의 벤치마크 테스트 결과에 따르면 읽기 부하가 높은 작업에서 읽기 성능이 2~3배 향상되었습니다. 그러나 AIO로 인해 성능 모니터링 방식이 변경됩니다. `EXPLAIN ANALYZE`의 I/O 타이밍은 정확하지 않을 수 있으며, 자세한 분석에는 새로운 `pg_aios` 뷰를 사용해야 합니다.

개발