Google App Engineプラットフォームでホストされているアプリケーションがあります。アプリケーションは主に入出力集中型で、HTTPクライアントによるアプリケーションエンジンサーバーへの多数のアップロードおよびダウンロード操作が必要です。Google App Engine - HTTPクライアントからサーバーへのアップロード/ダウンロード時間はインスタンス時間に含まれますか?
私の質問は次のとおりです。この場合、インスタンス時間は何を構成していますか?リクエストデータをアップロードするためにHTTPクライアントが費やす合計時間が含まれていますか?または、要求データ全体がアップロードされ、要求の処理が開始されると、インスタンス時間の計算が開始されますか?アプリケーションから
例の結果:
HTTPクライアントは、App Engineのサーバーへアップロード要求を送信し、要求データクライアント側で完了するために、要求にかかったサイズ1.1メガバイト
時間 - 78311ミリ秒
対応するサーバのログエントリ:
- - [時間] "POST/HTTP/1.1" 200 127 - "はApache-HttpClientを/ UNAVAILABLE(ジャワ1.4)" "" MS = 3952 cpu_ms = 1529 api_cpu_ms = 283 cpm_usd = 0.154248インスタンス=
HTTPクライアントからダウンロード要求がアプリエンジンサーバーに送信されました。
- - [時間] "POST/HTTP/1.1" 200 297910 - 「アパッチ:8632ミリ秒
対応するサーバのログエントリを - 要求のために取ら
時間は、クライアント側で完了します-HttpClient/UNAVAILABLE(ジャワ1.4)」 "" MS = 909 cpu_ms = 612 api_cpu_ms = 43 cpm_usd = 0.050377インスタンス=インスタンス時間の利用に寄与するこれらの図の
- であり、それはa)のMS、B)cpu_ms又はc)要求がクライアント側で完了するのにかかる時間?
HTTPクライアントはデータのアップロード中にFileEntityを使用するため、データはクライアントからサーバーに1つの部分で送信されると仮定します。
配信されるコンテンツが、プロキシのキャッシュを経由している場合は、クライアントの要求期間とサーバーの要求期間が異なる可能性があります。実際には、App Engineの前にキャッシングプロキシがあり、キャッシュヘッダー(Cache Control)を設定するとコンテンツをキャッシュします:http://www.kyle-jensen.com/proxy-caching-on-google- appengine –
キャッシュされたリクエストを表示するには、GAEダッシュボードの「タイプ別のリクエスト」グラフ –
を参照してください。質問は、クライアントがApp Engineサーバーにデータをアップロード/ダウンロードするのにかかる時間を含めることに関連しています。この時間はインスタンス時間の計算に含まれていますか?要求にインスタンスが添付されている場合 - 要求データ全体がサーバーにアップロードされた後、またはサーバー側で要求ヘッダーが受信されるとすぐに生成されますか? –