PostgreSQL 18 Beta: I/O Assíncrono Revoluciona o Desempenho
O PostgreSQL 18 Beta 1 introduz o aguardado I/O assíncrono (AIO), marcando um avanço significativo no tratamento de E/S. O AIO melhora drasticamente o desempenho, especialmente em ambientes em nuvem com alta latência, permitindo que o banco de dados emita várias solicitações de leitura simultaneamente. Atualmente limitado a leituras (escritas podem ser adicionadas posteriormente), o AIO usa um novo parâmetro de configuração `io_method`, oferecendo modos síncrono, trabalhador de E/S e `io_uring`. O `io_uring`, em kernels Linux compatíveis, oferece o melhor desempenho. Benchmarks na AWS mostram melhorias de desempenho de leitura de 2 a 3 vezes para cargas de trabalho pesadas em leitura. No entanto, o AIO altera o monitoramento de desempenho; o tempo de E/S do `EXPLAIN ANALYZE` pode ser menos preciso, exigindo a nova visão `pg_aios` para análise detalhada.