PostgreSQLをばかみたいに遅くする方法

この記事では、CPUのスロットリングやインデックスの削除に頼らずに、`postgresql.conf`ファイルのパラメータを調整することで、PostgreSQLを可能な限り遅くする方法に挑戦しています。バッファキャッシュサイズ(`shared_buffers`)の劇的な縮小、autovacuumとanalyzeの積極的なトリガー(`autovacuum_*`パラメータ)、WAL(`wal_*`パラメータ)の最大書き込み頻度とI/O競合のための設定など、綿密に選択された一連の調整を通じて、PostgreSQLのTPSを7000倍以上削減することに成功し、7000+から1桁未満、0.1 TPS以下にまで低下させています。著者は、各パラメータ変更の根拠と影響を詳細に説明し、再現可能な設定を提供しています。これは、データベースパラメータチューニングの深い影響を示す、興味深い実験です。
続きを読む