PostgreSQL 18ベータ:非同期I/Oがパフォーマンスに革命を起こす
2025-05-07
PostgreSQL 18ベータ1では、待望の非同期I/O(AIO)が導入され、I/O処理に大きな進歩をもたらします。AIOは、データベースが複数の読み取り要求を同時に発行できるため、特にレイテンシの高いクラウド環境でパフォーマンスを劇的に向上させます。現在は読み取り操作のみに限定されていますが(書き込み操作は将来追加される可能性があります)、新しい`io_method`設定パラメータを使用して、同期、I/Oワーカー、`io_uring`の3つのI/Oモードを選択できます。互換性のあるLinuxカーネルでは、`io_uring`が最高の性能を発揮します。AWSでのベンチマークテストでは、読み取り負荷の高いワークロードで、読み取りパフォーマンスが2~3倍向上することが示されています。ただし、AIOによってパフォーマンス監視の方法が変わります。`EXPLAIN ANALYZE`のI/Oタイミングは正確ではなくなる可能性があり、詳細な分析には新しい`pg_aios`ビューを使用する必要があります。
開発