mod_deflate の設定変更( ・ω・)∩

  • 投稿日:
  • by
  • カテゴリ:

http://www.websiteoptimization.com/services/analyze/で自分のWebページのパフォーマンスを見ていて、*.jsファイルを使ってるものがあり、その*.jsファイルは設定が無かったため圧縮されて送られていなかったことに気づく。
で修正しました。
圧縮かけられるものはかけた方が、パケットが節約になる。

# コンテンツの圧縮
LoadModule deflate_module modules/mod_deflate.so

SetEnv gzip_only_text/html 1
SetOutputFilter DEFLATE

DeflateFilterNote deflate_compression_ratio
DeflateBufferSize 8096
DeflateMemLevel 9
DeflateWindowSize 15

<Directory />
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/xhtml+xml
</Directory>

○さっそくベンチマークで確認。
apache2.2+ mod_mem_cache
[root@oscar2 root]# /usr/local/apache2/bin/ab -n 100 -c 10 http://zephel.com/index.html
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking zephel.com (be patient).....done


Server Software: Apache/2.2.3
Server Hostname: zephel.com
Server Port: 80

Document Path: /index.html
Document Length: 28456 bytes

Concurrency Level: 10
Time taken for tests: 0.67489 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 2878100 bytes
HTML transferred: 2845600 bytes
Requests per second: 1481.72 [#/sec] (mean)
Time per request: 6.749 [ms] (mean)
Time per request: 0.675 [ms] (mean, across all concurrent requests)
Transfer rate: 41636.42 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.1 1 4
Processing: 1 5 2.6 5 14
Waiting: 0 3 2.5 3 12
Total: 1 5 2.8 6 16

Percentage of the requests served within a certain time (ms)
50% 6
66% 7
75% 7
80% 8
90% 9
95% 11
98% 14
99% 16
100% 16 (longest request)

と速くなったようだ。もう少し見直してみるかな。deflate を使いすぎてもサーバの CPU に負荷が
かかるらしいので、適当な状態でやめると良いでしょう。Core 2 Duo とか新しい Xeon とかなら
もっと負荷かけて良さそうだが。