2005年 04月 17日
Servlet - Accept-Encoding: gzip;
|
圧縮を使ったウェブページダウンロードの高速化
GZIPOutputStream周りで色々調べていて発見。
ServletFilterかますだけとは・・・
ためしに某所の環境変数見れるページでFirefoxとIE6の
Accept-Encodingを見てみたところ、両方gzipを投げているようだった。
今やってる仕事のクライアントがなんと電話回線な癖に
レスポンスがn秒以内こないとダメとか抜かすおおたわけなんで、
これは使えるかもしれん。
ただ、WinNTでマシン激ショボな可能性があるので、
decompressでCPU食っちまうという可能性も否めない。。。
難しい所だ・・・
追加で、JavaからサーバのCPU利用率とか通信対象マシンへの
応答速度計測とか出来るかどうか調べてみたものの、
どうやら出来ないらしい。
JDK1.5からVMのモニタクラスが多数追加されてるものの、
監視系はネイティブの計測プログラムを呼び出した方が吉ということなんかも。
まぁやったところで、どこからも金も出ないし、誰かが礼を言ってくれるわけじゃ無いだろうが。
と、この先は愚痴日記で・・・
--
追記
java -cp . test.UploadTest [true|false] [file path]...
trueで圧縮、falseで非圧縮。filepathは絶対指定で複数可(時間無いのでCUI)
ってのつくって、URLConnection経由で流れてきたファイルデータを圧縮・非圧縮の
切り替えを動的に判断して保存するうpろどServlet作ってたんですが、
250KB前後のファイル(Tomcatのlog.txt)2つを
非圧縮と圧縮でそれぞれでサーバにアップロードしたときの
経過時間をしらべたところ、0.01秒くらいしか変わらんかった。
さらに追記
ごっつのmpgとか上げてみたら
非圧縮モードの方が圧縮モードより半分くらいの時間で上がった・・・
ログage(Kazuya Mishima Vol1.mpgは鉄拳5のmpg)
まぁlocalhostへの通信なので、実際は又ちがうんだろうが。。
ソース上げたいけど、exiteって画像だけなんで、又の機会に・・・
GZIPOutputStream周りで色々調べていて発見。
ServletFilterかますだけとは・・・
ためしに某所の環境変数見れるページでFirefoxとIE6の
Accept-Encodingを見てみたところ、両方gzipを投げているようだった。
今やってる仕事のクライアントがなんと電話回線な癖に
レスポンスがn秒以内こないとダメとか抜かす
これは使えるかもしれん。
ただ、WinNTでマシン激ショボな可能性があるので、
decompressでCPU食っちまうという可能性も否めない。。。
難しい所だ・・・
追加で、JavaからサーバのCPU利用率とか通信対象マシンへの
応答速度計測とか出来るかどうか調べてみたものの、
どうやら出来ないらしい。
JDK1.5からVMのモニタクラスが多数追加されてるものの、
監視系はネイティブの計測プログラムを呼び出した方が吉ということなんかも。
まぁやったところで、どこからも金も出ないし、誰かが礼を言ってくれるわけじゃ無いだろうが。
と、この先は愚痴日記で・・・
--
追記
java -cp . test.UploadTest [true|false] [file path]...
trueで圧縮、falseで非圧縮。filepathは絶対指定で複数可(時間無いのでCUI)
ってのつくって、URLConnection経由で流れてきたファイルデータを圧縮・非圧縮の
切り替えを動的に判断して保存するうpろどServlet作ってたんですが、
250KB前後のファイル(Tomcatのlog.txt)2つを
非圧縮と圧縮でそれぞれでサーバにアップロードしたときの
経過時間をしらべたところ、0.01秒くらいしか変わらんかった。
さらに追記
ごっつのmpgとか上げてみたら
非圧縮モードの方が圧縮モードより半分くらいの時間で上がった・・・
ログage(Kazuya Mishima Vol1.mpgは鉄拳5のmpg)
リクエスト受信
gzip圧縮モード
受信ファイルの総数:2
受信ファイル名:Kazuya Mishima Vol1.mpg
受信データ長:46616580
0個目完了。受信実データ長46616580
受信ファイル名:ダウンタウンのごっつええ感じ 月光猿軍団(今田遅刻).MPG
受信データ長:92325892
1個目完了。受信実データ長92325892
受信に要した時間:26390
リクエスト受信
非圧縮モード
受信ファイルの総数:2
受信ファイル名:Kazuya Mishima Vol1.mpg
受信データ長:46616580
0個目完了。受信実データ長46616580
受信ファイル名:ダウンタウンのごっつええ感じ 月光猿軍団(今田遅刻).MPG
受信データ長:92325892
1個目完了。受信実データ長92325892
受信に要した時間:17593
まぁlocalhostへの通信なので、実際は又ちがうんだろうが。。
ソース上げたいけど、exiteって画像だけなんで、又の機会に・・・
by f3c
| 2005-04-17 21:46
| Java