問題タブ [bandwidth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ダウンロードデータ量の計測
現在、ネットワーク/インターネットに接続しているときに、コンピューターにダウンロードされたデータの量を測定する方法を探しています。
Mac OS X または Windows XP/Vista のいずれかで機能するメソッドが必要ですが、そのような機能に関連する Java API を見つけることができません。私はあなたが私を助けることができることを願っています:)
ありがとう !
amazon-web-services - EC2 からのストリーミング メディア
Web サイトから 1 つのビデオ (+500MB) をストリーミングするように要求されました。最大の追加要件は、外部 IP アドレスへのアクセスを禁止する必要があることです。高い帯域幅の使用が予想されるため、ビデオを FLV として提供するために Amazon S3 に目を向けましたが、私の知る限り、Amazon では国のリストに基づいて IP フィルタリングを設定することはできず、S3 から FLV 疑似ストリーミングを行うこともできません。 .
私たちが思いついた解決策は、Web サーバーを備えた EC2 インスタンスを作成し、国に対応する特定の IP 範囲のみを提供できるようにすることです。これを解決したら、あとは静的 FLV ファイルを提供するだけですが、主な問題は残ります。
ビデオを保存するには、Elastic Block Storage ボリュームをセットアップしてビデオを保存し、インスタンスの起動時にそれをローカル ストレージにコピーして、そこから提供します。Amazon クラウドからビデオ コンテンツを提供することについて読んでいますが、S3 から直接ファイルを提供することについての参照しか見つかりませんでした。私たちのスキームでは、EC2 から提供します。S3 に存在しない帯域幅の問題はありますか? EC2 が提供できる最大帯域幅は? 単一の EC2 インスタンスが十分な速度でコンテンツを提供できない場合、どのようにスケーリングしますか?
最後に、Wowza Media Server for EC2 のようなストリーミング メディア サーバーを使用する利点は何でしょうか?
asp.net - Amazon S3に保存されているファイルの転送帯域幅の消費量を計算するにはどうすればよいですか?
私はASP.Netでファイルホスティングサービスを開発しています。このサービスでは、ユーザーは購入したプランに従って一定量のストレージと転送帯域幅を利用できます。
Amazon S3を使用してファイルを保存することを考慮して、各ファイルで使用される帯域幅の量を追跡する方法を探しています。これにより、この消費量を特定のユーザーに関連付けて、ユーザーが到達したときに通知できるようになります。彼のアカウントの制限。
どうやってやるの?
jquery - ajaxを使用してクライアントのアップストリーム帯域幅を測定する
お客様のWebサービスのエクスペリエンスを可能な限り向上させるために苦労して、個々のお客様がサイトまでの遅延と帯域幅を測定できるWebページを作成しています。
それほど難しい作業ではありませんが、クライアントのアップロード帯域幅を効率的に測定する方法についてのフィードバックが必要です。
1〜5 Mbのデータを作成し、jQueryを使用してサーバーにポストバックする方法の例/ヒントを入手した人はいますか?
BR
/イェンス
flash - Flash での YouTube スタイルのスロットリング
私はこれについて完全に気が狂っているかもしれませんが、YouTube ビデオのダウンロード/バッファ レートは最初は速く、バッファ ポイントが現在再生中のマークから離れるほど、バッファリングが遅くなるようです。
私は気が狂っていますか、それとも他の人にもこのように機能しますか?
後者を仮定すると、彼らがどのようにそれを行うかについての理論はありますか? サーバー側ですか、それともクライアント側ですか?クライアント側である必要があると思いますが、誰が知っていますか? 私ではありません、それが私が尋ねている理由です!
performance - pingを使用せずに最適なサーバーを選択しますか?
「最適な」ネットワークサーバーを選択するための最良のアプローチを探しています。ユースケース:自宅のユーザーは、地理的に分散したサーバーのいずれかを介してネットワークにアクセスする必要があり、デスクトップアプリが1秒以内に1つを自動的に選択するようにします。サーバーはICMPパケットをブロックするため、pingは機能しません。HTTPS HEADリクエストを各サーバーに送信し、応答時間を測定することを考えています。地理的な近接性を排除する必要がありました。
助言がありますか?
streaming - Estimating bandwidth usage for Desktop Java application
We have a data streaming application which uses local caching to reduce future downloads. The full datasets are larger than what is streamed to the end user - i.e. just the bits the end user wants to see. The concept is pretty much like a browser, except the streamed data is exclusively jpg and png.
The usage patterns are sporadic and unpredictable. There are download spikes on initial usage while the cache is populated. What would be the theoretical and practical/experimental means of modelling and measuring the bandwidth usage of this application. We have size values of the source datasets, but little knowledge of the usage patterns.
algorithm - サーバーの帯域幅を減らすために、クライアントコンピューターがインターネットを介して他のクライアントに情報を提供しないのはなぜですか?
たとえば、画像ホスティングサービスを考えてみましょう。帯域幅/画像を提供する回数を減らすために、画像を表示したばかりのクライアントが同じページを表示したい別のクライアントに同じ画像ファイル(またはそのファイルの一部)を提供することは可能ですか? /画像?これを防ぐセキュリティ関連の問題がありますか、それともテクノロジーについての理解が不足しているため、これが機能しない明らかな理由を理解できません。
各クライアントが消費したのと同じ量のデータを提供した場合、Webサーバーは特定のファイルを1回だけ提供する必要があり、残りの帯域幅はクライアントによって取得されます。
編集:私はP2Pとbittorrentを知っています。この概念を一般的なWebサーフィン活動に適用してみませんか?
rss - リアルタイムまたはほぼリアルタイムで RSS を取得する最良の方法は何ですか?
RSS フィードが変更されていない場合でも、フィード全体をダウンロードする必要なく、RSS フィードをリアルタイムで取得する最良の方法を知りたいです。言語はあまり気にしません。それを行うための最良の方法を探しているだけです。
algorithm - あるソート順を別のソート順に変換するための変更の絶対最小量を計算する方法は?
ゴール
可能な限り最小限のデータを使用して、静的リストをある順序から別の順序に並べ替える方法を説明するデータをエンコードする方法は?
助けになるアルゴリズムやコンピュータ サイエンスの用語があると感じていますが、今のところ、この問題に固執しすぎて、それを他の方法で見ることができません。
背景の動機
私は、すべての通信が断続的な信じられないほど高価な衛星接続を介して行われる遠隔地に展開されるプログラムを持っています。少し誇張されていますが、データ コストは 1 キロバイトあたり 1 ドルに近く、1 日に数回しか発生しません。
一日の始まりに、ユーザーはアイテムのリストを与えられ、フィールドに出て何かをしますが、最終結果は多かれ少なかれ同じアイテムのリストが異なる順序でソートされます。他にもデータはありますが、この問題にとって重要ではありません。
現在、発生したすべての動きの記録を送り返し、それらを順番に再生しています。ユーザーがシステムに慣れてくると、ムーブ レコードのリストは、すべてのアイテム自体を送り返すだけのサイズに近づき始めており、多くの場合、いくつかのムーブの組み合わせによって前のムーブが元に戻されます。
仮定
- 開始リストと終了リストは、まったく同じアイテムのセットで構成されています
- 各アイテムには一意の ID (32 ビット整数) があります
- 各項目には固有のソート順 (32 ビット整数) があります。
- ユーザーは、数百から千以上のアイテムのリストを持っています
- 通常、ユーザーは 1 日に約 100 個のアイテムを再注文します。
- リスト内の新しい位置にアイテムを移動すると、順序の変更を検出できます
- 一部の「移動」は前の移動を元に戻す場合があります
- 最適解を求めるための計算リソースは安価/無制限
- 転送時間は高価です
- リスト全体を送り返すよりも、変更データを送り返す方がコストがかからない
最も単純なデータ構造
この問題を解決するために、次のデータ構造が利用可能であると仮定します。
- ListItem
- item_id
- sort_order
- MoveRecord
- item_a_id
- new_a_position
リストの例を次に示します。各リストの項目は同じです。変更されたアイテムはほんのわずかですが、すべてのアイテム ID に新しい並べ替え順序があるため、新しい item_id/sort_order_id ペアを送り返すことはできません。
可能な限り最小限のデータ量を使用して、リスト 1 の順序をリスト 2 の順序に変換するために必要な変更をエンコードするにはどうすればよいですか?
好奇心として、最適な解決策があることを証明することは可能ですか?
アップデート
同僚は、「スワップ」は正しい考え方ではないかもしれないと指摘しました。リストの一番上または一番下にアイテムを送信することもできます。これは、交換というより移動です。スワップは、2 つの移動の組み合わせになります。
ポインタをありがとう。これまでのところ、保証された最適なソリューションは見当たりません。さらに、問題が少し変わっただけです。
1 つの方法で最良の結果が得られることを証明できない場合は、すべての方法を使用して解決策を見つけ、使用した方法を示す小さなヘッダーを付けてその解決策を返信します。ただし、解決策を提案し続けてください。この質問を私の調査で更新します。
みんな、ありがとう!