Gzip圧縮レベル1–9の解説

Gzip圧縮レベル1から9のトレードオフを理解します。速度対圧縮率のベンチマークと、どのレベルをいつ使用すべきかを解説。

Fundamentals

詳細な説明

Gzip圧縮レベル:速度 vs 圧縮率

Gzipは9つの圧縮レベルを提供します。各レベルは圧縮速度と出力サイズの異なるトレードオフを表します。

レベル別の詳細

レベル 速度(相対) 一般的な圧縮率 最適な用途
1 最速 約60% リアルタイムストリーミング
6 デフォルト 約70% ほとんどのWebサーバー
9 最も遅い 約72% 最大圧縮

スイートスポット:レベル6

レベル6はほぼすべてのWebサーバー(nginx、Apache、Node.js)のデフォルトです。最大圧縮の約95%を達成しながら、レベル9より5–10倍高速です。

レベル6以上の収穫逓減

  • レベル1→6:各レベルで意味のある圧縮改善
  • レベル6→7:約1%の改善、約50%遅くなる
  • レベル7→8:約0.5%の改善、約100%遅くなる
  • レベル8→9:約0.3%の改善、約50%遅くなる

ユースケース

nginx gzip_comp_level、Apache DeflateCompressionLevel、またはNode.js zlib圧縮オプションを設定するサーバー管理者やDevOpsエンジニア向け。サーバーCPU使用率と転送節約のバランスに役立ちます。

試してみる — Gzip Size Calculator

フルツールを開く