2

目的のWebUIがグラフィカルに強力なクライアントがあります。サイトに接続している人の平均帯域幅に関する統計を収集したいと思います。それを行う簡単な方法はありますか?「おそらく機能する可能性のある最も単純なもの」は、あるサイズ(たとえば、200K)のファイルのダウンロードの時間を計測し、その結果をデータを保存するURIにPOSTするFlashまたはSilverlightコンポーネントのようです。それは機能しますか?自分で書くべきですか、それともどこかからダウンロードできる簡単なドロップイン要素がありますか?

4

6 に答える 6

0

それは私にはかなり簡単に思えます。

  1. Webサーバーのログを取得し、インデックスページとそのインデックスページからリンクされているすべての画像をスキャンします。
  2. 最後のイメージの完了タイムスタンプとインデックスの完了タイムスタンプの差を取得します。
  3. 完全にロードされたすべての画像のサイズを合計します(変更された場合はキャッシュされません-304以降)。
  4. その合計を時差で割ります。

そのユーザーの1秒あたりの有効バイト数が必要です。

于 2008-10-28T00:54:56.017 に答える
0

Apache Webサーバーは、リクエストにかかる時間(秒単位)をログに記録できます。これをmod_logioのようなものと組み合わせて、実際にクライアントに送信しているデータの量を示し、KB/秒を決定します。

http://httpd.apache.org/docs/2.0/mod/mod_logio.html

http://httpd.apache.org/docs/2.0/mod/mod_log_config.html-'%...T 'を探します

于 2008-10-28T00:57:20.567 に答える
0

これを行うツールはあまり多くありません。

BrowserHawk ( http://www.cyscape.com/products/bhawk/features.aspx ) を試すことができます。http://www.cyscape.com/showbrow.aspx?bhcp=1を参照し、下にスクロールして接続の詳細を表示します。

おそらく最も効果的な方法は、訪問者に決定させることです。「高速接続」と「低速接続」という 2 つの大きなボタンを含むランディング ページを作成し、いずれかをクリックさせることができます。

そうした場合、そのページの訪問者は怠惰で無関心でクリックする気にならないため、一定数の訪問者を失うことになることを覚えておいてください。サイトの重いバージョンを使用して、ナビゲーションのどこかにボタンを配置して、前後に切り替えることができます.

于 2008-10-28T00:48:50.040 に答える
0

Google アナリティクスを見てみます。これは、ページに含める単純な JavaScript であり、Google の大規模な分析データベースを使用して、誰がどのような種類の接続を介してサイトにアクセスしているかを追跡します。これはすべて、Google が管理するデータベース内にあります。

確かに、バックグラウンドでファイルをダウンロードし、時間を計測し、それを報告する Flash または Silverlight (または JavaScript) コンポーネントを作成することはできますが、チューブをいっぱいにしてユーザーを怒らせる可能性があります。

于 2008-10-28T00:38:46.627 に答える