2

tomcat のデータ圧縮機能を使用すると、データ (json の結果) が圧縮されていることがわかりますが、サーバーからクライアントへのデータのフェッチにかかる時間は改善されていません。

クライアント:ブラウザ

サーバー - 組み込みの tomcat。

REST API を備えた Spring MVC フレームワークを使用して、すべてのクライアント リクエストを処理します。Jackson は、Java オブジェクトを json 形式に変換するために使用されます。

例:- 圧縮機能がない 場合、json の結果サイズ = 18 MB、サーバーからクライアントにデータを取得するのにかかった時間は 14 秒でした

圧縮が使用されていない場合の Chrom 開発者ツール情報 ->

Request Headersソースを見る

Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Authorization:Basic dWlhZG1pbjpyZWRzZWFs
Connection:keep-alive
Host:localhost:8443
Referer:https://localhost:8443/apps.jsp

応答ヘッダー

Content-Type:application/json;charset=UTF-8
Date:Wed, 25 Sep 2013 10:40:59 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked

圧縮機能を使用: json 結果のサイズ = 433 KB 、ただし、サーバーからクライアントにデータを取得するのにかかった時間は、まだ約 14 秒でした

圧縮が有効な場合の Chrom 開発者ツール情報 ->

Request Method:GET
Status Code:200 OK

リクエスト ヘッダー

Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Authorization:Basic dWlhZG1pbjpyZWRzZWFs
Connection:keep-alive
Host:localhost:8443
Referer:https://localhost:8443/apps.jsp
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36
X-Requested-With:XMLHttpRequest

応答ヘッダー

Content-Encoding:gzip
Content-Type:application/json;charset=UTF-8
Date:Wed, 25 Sep 2013 10:16:02 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked
Vary:Accept-Encoding

構成用の埋め込み Tomcat コード:

httpsConnector.setAttribute("compression","on");
 httpsConnector.setAttribute("compressionMinSize","2048");
 httpsConnector.setAttribute("noCompressionUserAgents","gozilla, traviata");
 httpsConnector.setAttribute("compressableMimeType","application/json,text/html,text/xml,text/plain,text/javascript,text/css");

「転送エンコーディング」には、応答ヘッダーで「チャンク」としての値がありますが、これは私の問題に影響しますか? データを圧縮すると、データのフェッチ時間が改善されない理由がわかりません。設定が不足している場合はお知らせください。

4

0 に答える 0