(57)【特許請求の範囲】
【請求項１】
ＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置であって、
第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するＷｅｂブラウザ動作推定部と、
第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Ｗｅｂブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定部と、
を有するＷｅｂパフォーマンス推定装置。
【請求項２】
前記Ｗｅｂブラウザ動作推定部は、リクエスト開始時刻が所定の範囲内にあるオブジェクトを、クラスタとして推定する、請求項１に記載のＷｅｂパフォーマンス推定装置。
【請求項３】
前記Ｗｅｂパフォーマンス推定部は、前記第２のネットワーク環境に関するパラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映した後、クラスタごとにパラメタ反映前後のダウンロード処理継続時間の平均値の差を算出し、あるクラスタのオブジェクトのリクエスト開始時刻に、リクエスト開始時刻の早いクラスタについて算出されたパラメタ反映前後のダウンロード処理継続時間の平均値の差の合計を加算することにより、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定する、請求項１又は２に記載のＷｅｂパフォーマンス推定装置。
【請求項４】
前記第２のネットワーク環境に関するパラメタは、前記第１のネットワーク環境に対するＲＴＴの増減及びネットワークスループットの増減を含み、
前記Ｗｅｂパフォーマンス推定部は、ＲＴＴの増減及びネットワークスループットの増減を前記ダウンロード処理継続時間に反映する、請求項１乃至３のうちいずれか１項に記載のＷｅｂパフォーマンス推定装置。
【請求項５】
Ｗｅｂブラウザを動作させるＷｅｂクライアント装置と、
前記Ｗｅｂクライアント装置においてＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置と、
を有するＷｅｂパフォーマンス推定システムであって、
前記Ｗｅｂクライアント装置は、
第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録する記録部を有し、
前記Ｗｅｂパフォーマンス推定装置は、
前記Ｗｅｂクライアント装置から、前記第１のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するＷｅｂブラウザ動作推定部と、
第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Ｗｅｂブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定部と、
を有するＷｅｂパフォーマンス推定システム。
【請求項６】
ＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置におけるＷｅｂパフォーマンス推定方法であって、
第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するステップと、
を有するＷｅｂパフォーマンス推定方法。
【請求項７】
Ｗｅｂブラウザを動作させるＷｅｂクライアント装置と、
前記Ｗｅｂクライアント装置においてＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置と、
を有するＷｅｂパフォーマンス推定システムにおけるＷｅｂパフォーマンス推定方法であって、
前記Ｗｅｂクライアント装置が、第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録するステップと、
前記Ｗｅｂパフォーマンス推定装置が、前記Ｗｅｂクライアント装置から、前記第１のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
前記Ｗｅｂパフォーマンス推定装置が、第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するステップと、
を有するＷｅｂパフォーマンス推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂパフォーマンス推定装置、Ｗｅｂパフォーマンス推定システム及びＷｅｂパフォーマンス推定方法に関する。特に、本発明は、Ｗｅｂサイト作成者が作成したＷｅｂサイトのパフォーマンス（ＷｅｂブラウザによるＷｅｂページの表示に要する時間）が、異なるネットワーク（ＮＷ）環境においてどのようになるのかを推定する技術に関する。
【背景技術】
【０００２】
Ｗｅｂサイトのパフォーマンスは、Ｗｅｂサイトの提供者にとって重要な指標である。Ｗｅｂサイトのパフォーマンスの悪化は、ユーザ数減少の大きな原因となる。従来では、実測によりＷｅｂサイトのパフォーマンスが測定されていた。
【０００３】
一方、Ｗｅｂサイトのパフォーマンスに関わるＷｅｂブラウザの動作は複雑であり、様々な要因がパフォーマンスに関わってくる。このため、Ｗｅｂサイトのパフォーマンスを推定することは困難である（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, David Wetherall, "Demystifying Page Load Performance with WProf", 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI, 2013
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、実際にはＷｅｂサイトは様々なネットワーク環境で閲覧される。様々なネットワーク環境（例えば、有線／無線の異なる環境、スループットの異なる環境、ＲＴＴ（Round Trip Time）の異なる環境）において、Ｗｅｂサイトのパフォーマンスをそれぞれ実測することは困難である。また、上記のように、Ｗｅｂサイトのパフォーマンスの推定も困難である。
【０００６】
本発明は、ＷｅｂサイトのＷｅｂページを表示する際のＷｅｂブラウザの動作を推定し、Ｗｅｂブラウザの動作の推定結果に基づいて、ネットワーク環境が変化したときのＷｅｂページ表示時間を推定することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一形態に係るＷｅｂパフォーマンス推定装置は、
ＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置であって、
第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するＷｅｂブラウザ動作推定部と、
第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Ｗｅｂブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定部と、
を有することを特徴とする。
【０００８】
また、本発明の一形態に係るＷｅｂパフォーマンス推定システムは、
Ｗｅｂブラウザを動作させるＷｅｂクライアント装置と、
前記Ｗｅｂクライアント装置においてＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置と、
を有するＷｅｂパフォーマンス推定システムであって、
前記Ｗｅｂクライアント装置は、
第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録する記録部を有し、
前記Ｗｅｂパフォーマンス推定装置は、
前記Ｗｅｂクライアント装置から、前記第１のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するＷｅｂブラウザ動作推定部と、
第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Ｗｅｂブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定部と、
を有することを特徴とする。
【０００９】
また、本発明の一形態に係るＷｅｂパフォーマンス推定方法は、
ＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置におけるＷｅｂパフォーマンス推定方法であって、
第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するステップと、
を有することを特徴とする。
【００１０】
また、本発明の一形態に係るＷｅｂパフォーマンス推定方法は、
Ｗｅｂブラウザを動作させるＷｅｂクライアント装置と、
前記Ｗｅｂクライアント装置においてＷｅｂブラウザがＷｅｂページを表示するときに要するＷｅｂページ表示時間を推定するＷｅｂパフォーマンス推定装置と、
を有するＷｅｂパフォーマンス推定システムにおけるＷｅｂパフォーマンス推定方法であって、
前記Ｗｅｂクライアント装置が、第１のネットワーク環境において、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してＷｅｂサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録するステップと、
前記Ｗｅｂパフォーマンス推定装置が、前記Ｗｅｂクライアント装置から、前記第１のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Ｗｅｂブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
前記Ｗｅｂパフォーマンス推定装置が、第２のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第１のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第１のネットワーク環境におけるＷｅｂページ表示時間から、前記第２のネットワーク環境におけるＷｅｂページ表示時間を推定するステップと、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワーク環境が変化したときのＷｅｂページ表示時間を推定することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例に係るＷｅｂパフォーマンス推定装置を含むＷｅｂパフォーマンス推定システムの全体構成図
【図２】本発明の実施例に係るＷｅｂクライアントが記録するリクエスト開始時刻及びダウンロード処理継続時間の例を示す図
【図３】本発明の実施例に係るＷｅｂパフォーマンス推定装置のＷｅｂブラウザ動作推定部においてＷｅｂブラウザの動作を推定するための概略図
【図４】本発明の実施例に係るＷｅｂパフォーマンス推定装置のＷｅｂパフォーマンス推定部においてＷｅｂブラウザの動作にＮＷ環境を反映させたときの概略図
【図５】本発明の実施例に係るＷｅｂパフォーマンス推定装置のＷｅｂパフォーマンス推定部においてＷｅｂパフォーマンスを推定するための概略図
【発明を実施するための形態】
【００１３】
以下、図面を用いて本発明の実施例を説明する。
【００１４】
本発明の実施例では、ＷｅｂサイトのＷｅｂページを表示する際にＷｅｂブラウザが生成したリクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録を基に、そのＷｅｂページを表示する際のブラウザの動作を推定し、推定結果を基に、ネットワーク環境が変化した際のＷｅｂページ表示時間を推定する例について説明する。ここで、リクエスト開始時刻とは、ＷｅｂブラウザがＷｅｂサーバにリクエストを送信した時刻であり、ダウンロード処理継続時間とは、リクエスト開始時刻からダウンロード完了時刻までの時間である。リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズは、Ｗｅｂページを構成する複数のオブジェクトのそれぞれに対して記録される。また、Ｗｅｂページ表示時間とは、ＷｅｂブラウザによるＷｅｂページの表示に要する時間である。
【００１５】
例えば、Ｗｅｂページを保持するＷｅｂサーバが日本に存在する場合、日本にあるＷｅｂクライアントからアクセスする場合とアメリカにあるＷｅｂクライアントからアクセスする場合とでＮＷ環境は異なる。従って、Ｗｅｂページ表示時間も異なると想定される。このような場合、本発明の実施例では、Ｗｅｂクライアントが日本に存在する場合のリクエスト開始時刻、ダウンロード処理継続時間、オブジェクトのサイズ及びＷｅｂページ表示時間から、Ｗｅｂクライアントがアメリカに存在する場合のＷｅｂページ表示時間を推定する。
【００１６】
図１は、本発明の実施例に係るＷｅｂパフォーマンス推定装置３０を含むＷｅｂパフォーマンス推定システムの全体構成図である。Ｗｅｂパフォーマンス推定システムは、Ｗｅｂクライアント１０と、Ｗｅｂサーバ２０と、Ｗｅｂパフォーマンス推定装置３０とを有する。図１では、Ｗｅｂパフォーマンス推定装置３０は、Ｗｅｂクライアント１０及びＷｅｂサーバ２０と異なる装置として示されているが、Ｗｅｂパフォーマンス推定装置３０は、Ｗｅｂクライアント１０に含まれてもよく、Ｗｅｂサーバ２０に含まれてもよい。
【００１７】
Ｗｅｂクライアント１０は、Ｗｅｂブラウザ１０１により、Ｗｅｂサーバ２０に保持されているＷｅｂページを表示することができる。Ｗｅｂページの推定対象のＵＲＬ（Uniform Resource Locator）がＷｅｂブラウザ１０１に入力されると、Ｗｅｂブラウザ１０１はＷｅｂページを保持するＷｅｂサーバ２０に対してＨＴＴＰ（Hypertext Transfer Protocol）リクエストを送信し、Ｗｅｂサーバ２０からＨＴＴＰレスポンスを受信する。また、Ｗｅｂブラウザ１０１は、推定対象のＵＲＬのＷｅｂページを構成するＨＴＭＬ（Hypertext Markup Language）テキスト、スクリプト（Javascript（登録商標）等）、画像等のオブジェクトを保持するＷｅｂサーバに対してＨＴＴＰリクエストを送信し、その応答であるＨＴＴＰレスポンスを受信する。Ｗｅｂブラウザ１０１は、同じＷｅｂサーバ２０にＨＴＴＰリクエストを送信するとは限らず、異なるＷｅｂサーバにＨＴＴＰリクエストを送信してもよい。このように、ＨＴＴＰリクエスト及びＨＴＴＰレスポンスを繰り返すことで、Ｗｅｂブラウザ１０１は、Ｗｅｂサーバ２０からＨＴＭＬテキスト、スクリプト、画像等のオブジェクトをダウンロードしてＷｅｂページを表示する。
【００１８】
Ｗｅｂクライアント１０は、ＨＴＴＰリクエスト送信及びＨＴＴＰレスポンス受信の状況を、リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズとして記録する。リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録は、Ｗｅｂクライアント１０の記録部（図示せず）により実施される。例えば、リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録は、Ｗｅｂブラウザ１０１自体の機能により実現されてもよく、Ｗｅｂブラウザ１０１にエクステンション等で機能追加することにより実現されてもよい。
【００１９】
図２は、本発明の実施例に係るＷｅｂクライアント１０が記録するリクエスト開始時刻及びダウンロード処理継続時間の例を示す図である。例えば、図２（Ａ）に示すように、Ｗｅｂクライアント１０は、推定対象のＵＲＬに対応するＷｅｂサーバへのリクエスト開始時刻（10:00:20.100）及びダウンロード完了時刻（10:00:20.600）を記録する。また、Ｗｅｂページを構成する別のＷｅｂサーバへのリクエスト開始時刻（10:00:20.200）及びダウンロード完了時刻（10:00:20.400）を記録する。リクエスト開始時刻からダウンロード完了時刻までの時間がダウンロード処理継続時間である。
【００２０】
図２（Ｂ）は、リクエスト開始時刻及びダウンロード処理継続時間を可視化した例を示している。Ｗｅｂブラウザ１０１に推定対象のＵＲＬのＷｅｂページが表示された時刻がページ表示時間であり、例えば、いくつかのオブジェクト（画像等）は表示中であってもよく、表示されていなくてもよい。
【００２１】
Ｗｅｂパフォーマンス推定装置３０は、ＮＷ環境が変化したときにＷｅｂページ表示時間を推定する装置である。Ｗｅｂパフォーマンス推定装置３０は、プロセッサ等のＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等のメモリ装置、ハードディスク等の記憶装置等から構成されたコンピュータでもよい。例えば、以下に説明するＷｅｂパフォーマンス推定装置３０の各機能及び処理は、記憶装置又はメモリ装置に格納されているデータやプログラムをＣＰＵが実行することによって実現される。
【００２２】
Ｗｅｂパフォーマンス推定装置３０は、Ｗｅｂブラウザ動作推定部３０１と、Ｗｅｂパフォーマンス推定部３０３とを有する。
【００２３】
Ｗｅｂブラウザ動作推定部３０１は、Ｗｅｂクライアント１０が記録したリクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズを取得し、Ｗｅｂブラウザ１０１がどのように推定対象のＷｅｂページのオブジェクトをダウンロードしているのかを推定し、「Ｗｅｂブラウザの動作の推定結果」として出力する。具体的には、Ｗｅｂブラウザ動作推定部３０１は、Ｗｅｂクライアント１０から取得したリクエスト開始時刻に基づいて、Ｗｅｂブラウザ１０１が一度に処理するオブジェクト群であるクラスタを推定する。
【００２４】
Ｗｅｂパフォーマンス推定部３０３は、Ｗｅｂブラウザ動作推定部３０１による「Ｗｅｂブラウザの動作の推定結果」と、Ｗｅｂクライアント１０が記録したダウンロード処理継続時間がＮＷ環境によってどのように変化するのかが規定された「ＮＷ環境に関するパラメタ」とから、Ｗｅｂページの表示時間であるＷｅｂパフォーマンスを推定し、結果を出力する。「ＮＷ環境に関するパラメタ」は、ＷｅｂクライアントとＷｅｂサーバとの間のＮＷ環境によって異なるため、Ｗｅｂサーバ毎に規定され、Ｗｅｂパフォーマンス推定装置３０内に保持される。Ｗｅｂパフォーマンス推定部３０３は、Ｗｅｂサーバ２０の「ＮＷ環境に関するパラメタ」を取得し、パラメタをＷｅｂクライアント１０から取得したダウンロード処理継続時間に反映し、「Ｗｅｂブラウザの動作の推定結果」に基づいて、Ｗｅｂページ表示時間である「特定ＮＷ環境でのＷｅｂパフォーマンス推定結果」を出力する。
【００２５】
Ｗｅｂブラウザ動作推定部３０１及びＷｅｂパフォーマンス推定部３０３の動作について以下に更に詳細に説明する。
【００２６】
図３は、本発明の実施例に係るＷｅｂパフォーマンス推定装置３０のＷｅｂブラウザ動作推定部３０１においてＷｅｂブラウザの動作を推定するための概略図である。
【００２７】
Ｗｅｂブラウザ動作推定部３０１は、リクエスト開始時刻でクラスタリング（階層的クラスタリグ等）を行い、Ｗｅｂブラウザ１０１が一度に処理するオブジェクト群であるクラスタを推定する。この推定結果が「Ｗｅｂブラウザの動作の推定結果」となる。具体的には、Ｗｅｂブラウザ動作推定部３０１は、リクエスト開始時刻が所定の範囲内にあるオブジェクト群を、クラスタとして推定する。
【００２８】
図４は、本発明の実施例に係るＷｅｂパフォーマンス推定装置３０のＷｅｂパフォーマンス推定部３０３においてＷｅｂブラウザの動作にＮＷ環境を反映させたときの概略図である。
【００２９】
Ｗｅｂパフォーマンス推定部３０３は、「ＮＷ環境に関するパラメタ」を取得し、「ＮＷ環境に関するパラメタ」を各オブジェクトのダウンロード処理継続時間に反映する。「ＮＷ環境に関するパラメタ」には、ＮＷ環境が変化したときのＲＴＴ（Round Trip Time）の増減、ＮＷスループットの増減及び元のＮＷスループットが含まれる。ＲＴＴは、図２（Ａ）においてＷｅｂブラウザ１０１がＨＴＴＰリクエストを送信してからＨＴＴＰレスポンスを受信するまでの時間からＷｅｂサーバでの処理時間を差し引いた時間に相当し、ＮＷスループットは、ＨＴＴＰレスポンスを受信してからオブジェクトのダウンロード完了時刻までの時間に反比例する。ＲＴＴの増減及びＮＷスループットの増減はＷｅｂクライアント１０からオブジェクトをダウンロードするＷｅｂサーバまでのＮＷ環境に依存するため、Ｗｅｂサーバ毎にテーブル等で管理される。例えば、ＲＴＴ（Round Trip Time）が５ｍｓ長くＮＷスループットが１Ｍｂｐｓ低い（元のスループットが３Ｍｂｐｓ）ネットワークをＷｅｂサーバが利用し、１００ｋｂｙｔｅのオブジェクトをダウンロードする場合のＷｅｂパフォーマンスを推定する場合、そのオブジェクトのダウンロード処理継続時間に５＋１００ｋ＊８＊１Ｍ／｛３Ｍ＊（３Ｍ―１Ｍ）｝＊１０００（ｍｓ）加算する。例えば、ＲＴＴ（Round Trip Time）が４ｍｓ長くＮＷスループットが５００ｋｂｐｓ低い（元のスループットが１Ｍｂｐｓ）ネットワークをＷｅｂサーバが利用し、３００ｋｂｙｔｅのオブジェクトをダウンロードする場合のＷｅｂパフォーマンスを推定する場合、各オブジェクトのダウンロード処理継続時間に４＋３００ｋ＊８＊５００ｋ／｛１Ｍ＊（１Ｍ−５００ｋ）｝＊１０００（ｍｓ）加算する。
【００３０】
図５は、本発明の実施例に係るＷｅｂパフォーマンス推定装置３０のＷｅｂパフォーマンス推定部３０３においてＷｅｂパフォーマンスを推定するための概略図である。
【００３１】
Ｗｅｂパフォーマンス推定部３０３は、図４を参照して説明したように「ＮＷ環境に関するパラメタ」をダウンロード処理継続時間に反映した後、クラスタ毎にパラメタ反映前後のダウンロード処理継続時間の平均値の差を算出し、あるクラスタのオブジェクトのリクエスト開始時刻に、リクエスト開始時刻の早いクラスタについて算出されたパラメタ反映前後のダウンロード処理継続時間の平均値の差の合計を加算することにより、Ｗｅｂページ表示時間を推定する。
【００３２】
例えば、図５に示すように、Ｗｅｂパフォーマンス推定部３０３は、最もリクエスト開始時刻の早いクラスタのオブジェクトの、ＮＷ環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差を算出する。例えば、各オブジェクトのダウンロード処理継続時間に１０ｍｓ加算した場合、ＮＷ環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差は１０ｍｓとなる。ただし、ＷｅｂサーバによってＮＷ環境が異なるため、オブジェクトによってパラメタ反映前後のダウンロード処理継続時間の差は異なってもよい。このようなＷｅｂサーバによるＮＷ環境の違いを考慮して、ここでは、クラスタ毎にＮＷ環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差が算出される。
【００３３】
Ｗｅｂパフォーマンス推定部３０３は、２番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻に、先の平均値の差（１０ｍｓ）を加算する。従って、２番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻は、Ｗｅｂブラウザから取得したリクエスト開始時刻＋１０ｍｓとなる。
【００３４】
更に、Ｗｅｂパフォーマンス推定部３０３は、２番目にダウンロード時刻の早いクラスタのオブジェクトのＮＷ環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差（１０ｍｓ）を算出し、２番目以前のクラスタで計算された平均値の差の合計値（１０ｍｓ＋１０ｍｓ＝２０ｍｓ）を算出する。
【００３５】
Ｗｅｂパフォーマンス推定部３０３は、３番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻に、先の平均値の差の合計（２０ｍｓ）を加算する。従って、３番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻は、Ｗｅｂブラウザから取得したリクエスト開始時刻＋２０ｍｓとなる。
【００３６】
同様に、Ｗｅｂパフォーマンス推定部３０３は、３番目にダウンロード時刻の早いクラスタのオブジェクトのＮＷ環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差（１０ｍｓ）を算出し、３番目以前のクラスタで計算された平均値の差の合計値（１０ｍｓ＋１０ｍｓ＋１０ｍｓ＝３０ｍｓ）を算出する。以降、最後のクラスタまで同様に計算する。
【００３７】
そして、Ｗｅｂパフォーマンス推定部３０３は、ＮＷ環境に関するパラメタ反映前の、ページ表示時間に収まる最もダウンロード完了時刻が遅いオブジェクトについて、上記の計算前後のダウンロード完了時刻の差を算出し、算出結果をページ表示時間に加算する。この値が「特定NW環境でのＷｅｂパフォーマンス推定結果」となる。
【００３８】
なお、図５では、クラスタ毎に求められるパラメタ反映前後のダウンロード処理継続時間の平均値の差は全て１０ｍｓとなっているが、「ＮＷ環境に関するパラメタ」は、Ｗｅｂサーバが存在するＮＷ環境によって異なるため、実際にはクラスタ毎に求められるパラメタ反映前後のダウンロード処理継続時間の平均値の差はクラスタによって異なってもよい。
【００３９】
このように、本発明の実施例では、ＮＷ環境に影響を受けない又は影響を受けにくいＷｅｂブラウザの動作を推定し、Ｗｅｂブラウザの動作の推定結果に基づいて、ＮＷ環境が変化したときのＷｅｂページ表示時間を推定する。
【００４０】
＜本発明の実施例の効果＞
以上のように、本発明の実施例によれば、ネットワーク環境が変化したときのＷｅｂページ表示時間を推定することが可能になる。具体的には、ＷｅｂサイトのＷｅｂページを表示する際にＷｅｂブラウザが生成したリクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録を基に、そのＷｅｂページを表示する際のブラウザの動作を推定することで、Ｗｅｂブラウザの動作を考慮した、正確なパフォーマンスの推定が可能となる。
【００４１】
これにより、Ｗｅｂサイト作成者は、様々なネットワーク環境における自身が提供するＷｅｂサイトのパフォーマンスを確認することで、自身が提供するＷｅｂサイトのパフォーマンスに関する課題を発見することができ、課題を修正することで、自身が提供するＷｅｂサイトをあらゆるネットワーク環境で高速に表示することができる。
【００４２】
説明の便宜上、本発明の実施例に係るＷｅｂパフォーマンス推定装置は機能的なブロック図を用いて説明しているが、本発明の実施例に係るＷｅｂパフォーマンス推定装置は、ハードウェア、ソフトウェアまたはそれらの組み合わせで実現されてもよい。例えば、本発明の実施例は、コンピュータに対して本発明の実施例に係るＷｅｂパフォーマンス推定装置の各機能を実現させるプログラム、コンピュータに対して本発明の実施例に係る方法の各手順を実行させるプログラム等により、実現されてもよい。また、各機能部が必要に応じて組み合わせて使用されてもよい。また、本発明の実施例に係る方法は、実施例に示す順序と異なる順序で実施されてもよい。
【００４３】
以上、ネットワーク環境が変化したときのＷｅｂページ表示時間を推定するための手法について説明したが、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々の変更・応用が可能である。
【符号の説明】
【００４４】
１０    Ｗｅｂクライアント
１０１  Ｗｅｂブラウザ
２０    Ｗｅｂサーバ
３０    Ｗｅｂパフォーマンス推定装置
３０１  Ｗｅｂブラウザ動作推定部
３０３  Ｗｅｂパフォーマンス推定部
【図１】
0006307026.tif 000002
【図２】
0006307026.tif 000003
【図３】
0006307026.tif 000004
【図４】
0006307026.tif 000005
【図５】
0006307026.tif 000006