0

1 つはクライアントとして機能し、もう 1 つは REST サーバーとして機能します。

パフォーマンスを向上させるために gzip を使用することにしましたが、gzip を適用してサーバー ログを確認したところ、送信されるデータのサイズに違いは見られません。

1. ローカル マシンの REST クライアントから実行された呼び出し (gzip なし):

2012-09-05 23:43:23.935 /rest/RatePeriod 200 3544ms 942kb Apache-HttpClient/4.0.1 (Java 1.5)

2. gzip を使用して実行される呼び出し

2012-09-05 23:42:10.466 /rest/RatePeriod 200 3776ms 22kb gzip

3. あるアプリから別のアプリへの呼び出し (gzip ヘッダーを受け入れずに)

2012-09-05 22:44:11.691 /rest/RatePeriod/ 200 3489ms 22kb AppEngine-Google; (+http://code.google.com/appengine; appid: s~XXXXXX)

インスタンス間の通信で GAE によって自動的に適用される何らかの圧縮はありますか?

4

1 に答える 1

2

GAE は、それをサポートするクライアントを検出すると、要求を自動的に gzip します。この SO の質問によると、urlfetch は暗黙的に accept-encoding: gzip ヘッダーを設定します。

appengine、urlfetch、および content-length ヘッダー。この場合、圧縮が適用されていることを確認することは理にかなっています。

于 2012-09-06T00:13:53.080 に答える