問題タブ [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.
networking - ネットワーク接続を低下させるツールはありますか?
ネットワークを多用するアプリケーションをいくつか作成しましたが、低速ネットワークでテストしたいと考えています。この種の接続をシミュレートするツールを探しています。
私は Windows ツールにしか興味がありません。
linux - ユーザーごとのダウンストリーム帯域幅をどのように測定しますか?
Linux ベースのシステム (具体的には、Ubuntu Server 8.04) で、ユーザーごとにダウンストリーム帯域幅を測定するにはどうすればよいでしょうか? 別のプロセスを実行してその出力を解析する代わりに、データを直接提供するメソッドが最適です。ユーザーごとに1つのiptablesフィルターを設定し、定期的にカウンターをチェックすることにより、ユーザーごとのアップストリーム帯域幅を測定する手法がありますが、これはダウンストリーム接続ではサポートされていないようです。プロセスにルーティングされます。
[edit 20080916 153434 EST]
「ユーザーごと」とは、システム上の文字通りのアカウントを意味します。つまり、実際に実行中のプロセスを所有する実際の POSIX UID を持つアカウントです。したがって、Ubuntu Server 8.04 の場合、測定値にはroot
、www-data
、自分のアカウントなどの値が含まれます。
apache - Apacheで自分のWebサイトからmp3クローラーをブロックするにはどうすればよいですか?
.htaccessファイルなどを使用してリファラーからのアクセスをブロックする方法はありますか?私の帯域幅は、クロールされた公開されているmp3のライブラリを閲覧できるフラッシュベースのサイトであるhttp://www.dizzler.comから参照されている人々によって使い果たされています。
編集: Dizzlerはまだ入っていたので(おそらくすべての場合にリファラーを示していなかった)、代わりにすべてのmp3を新しいフォルダーに移動し、ディレクトリブラウジングを無効にし、robots.txtファイルを作成して(うまくいけば)インデックスに登録されないようにしましたまた。私の以前の試みの無益さを反映するために受け入れられた答えが変更されました:P
asp.net - Web アプリケーションのピーク帯域幅要件を見積もる最も正確な方法は何ですか?
私はクライアントの提案に取り組んでおり、ASP.NET アプリケーションのホスティングをサポートするためにネットワーク インフラストラクチャをアップグレードする必要があります。基本的に、既知のユーザー数 (現在 250) のシステムのピーク使用量を見積もる必要があります。「専用の T1 回線が必要です」などの簡単な回答で十分でしょうが、それをバックアップするためのデータが必要です。
もう 1 つの質問は NetLimiter に関するもので、何が使用されているかを把握するのに非常に洗練されています。
私の一般的な考えは、Web アプリを起動し、顧客で使用されると予想されるようにシステムを使用します。実際にはゆっくりとしたペースで、一定の期間にわたって使用し、帯域幅の使用量にユーザーを時間で割ります。
これはあまり科学的ではないようです。提案としてはそれで十分かもしれませんが、もっと良い方法があれば見てみたいです。
Web アプリケーションのパフォーマンスをテストするための負荷ツールがあることは知っていますが、これらは帯域幅テストの目的で (一度に多すぎる) ピーク時のユーザー負荷を正確にシミュレートできないようです。
プラットフォームは Windows/ASP.NET で、アプリケーションは SharePoint (MOSS 2007) 内でホストされます。
java - JSFでjavax.faces.ViewStateを減らす方法
JSFのビューステート隠しフィールドのサイズを減らすための最良の方法は何ですか?私のビューステートは約40kであることに気づきました。これは、サーバーに到達するすべての要求と応答でクライアントに戻り、サーバーに戻ります。これは、ユーザーにとって大幅な速度低下です。
My Environment JSF 1.2、MyFaces、Tomcat、Tomahawk、RichFaces
testing - 低帯域幅、高遅延の環境をシミュレートするにはどうすればよいですか?
リモートサイトでVPNの状態をエミュレートするには、サーバーへの低帯域幅、高遅延の接続をシミュレートする必要があります。ソフトウェアパッケージを実行するための最適な組み合わせを見つけることができるように、帯域幅と遅延を調整できる必要があります。
testing - WAN ネットワークをシミュレートする最良の方法
簡単に言うと、データが 2 つのサーバー間でインターネット経由で流れることを目的としたアプリケーションがあります。理想的には、どの時点でソフトウェアが機能しなくなるかをテストしたいと考えています。ソフトウェアの信頼性をテストするために動作を停止する下限 (帯域幅、遅延、ドロップされたパケット)。
私がやろうと思ったのは次のことです。
- 3 台のマシン (VMware インスタンス) をセットアップする
- 2 つのアプリケーションを 2 つのサーバーにインストールします。
- Windows 2003 のルーティングとリモート アクセスで何らかの魔法をかけて、2 台のマシンの間に配置するように 3 台目のサーバーをセットアップします。
- 帯域幅を制限するには、Traffic Shaper XPまたはNetLimiterのいずれかをインストールします
- TMnetSim Network Simulatorなどを実行して、接続不良をシミュレートします。
これは良いアイデアのように聞こえますか?それとも、これを行うためのより簡単な/より良い方法はありますか? 私は Linux にあまり慣れていませんし、チーム メイトもそうではありません。
php - 「スラッシュドット」であることを検出して生き残るにはどうすればよいですか?
異常に高いトラフィックスパイクを乗り切るための良い方法は何ですか?
私の考えでは、あるトリガーで、私のWebサイトは一時的に「低帯域幅」モードに切り替える必要があります。基本的なHTMLページ、最小限のグラフィック、データベースに不要な負荷をかける可能性のあるウィジェットの無効化などです。
私の考えは次のとおりです。
- CPU使用率を監視する
- 帯域幅を監視する
- リクエストの監視/分
生き残るための手段として、キャッシュ、静的コンテンツやコンテンツ配信ネットワークへの切り替えなどのオプションに精通しているので、おそらく質問は、Webサイトが過負荷になりそうなときにどのように検出するかに焦点を当てる必要があります。(もちろん、他のサバイバル方法に関する回答は大歓迎です。)WebサイトがLinuxとPHPでApacheを実行しているとしましょう。これはおそらく最も一般的な構成であり、最大数の人が回答から支援を得ることができるはずです。また、別のサーバーの購入や負荷分散などの高価なオプションが利用できないと仮定しましょう-少なくとも私たちのほとんどにとって、Slashdotに関する言及は一生に一度の出来事であり、準備のためにお金を費やすことができるものではありません。
iis - 専用サーバーが提供できる持続的なデータの量はどれくらいですか?
私たちは専用の godaddy サーバーを持っていますが、ユーザーが 2 秒ごとに 3MB しかダウンロードしていなかったとき (これは約 20 の http 要求を超えていました)、停止したように見えました。
データベースのロックなどを調べて、それが問題かどうかを確認したいのですが、最初に、専用サーバーが何を提供できるべきかについて興味があります。
hosting - ウェブサイト バックエンド向けの低コストのテクニカル アーキテクチャ
近い将来、ウェブサイトを開設しようと考えていますが、標準的なドメイン登録費用を除けば、どのように進めればよいかわかりません。私はデータ量が非常に多いと予想しており、多くのウェブホストを見ると、極端な帯域幅上限を提供している可能性がありますが、毎月の上限に達する前にアカウントを一時停止することがよくあると言われています.
帯域幅を集中的に使用するコンポーネントを、非常に大量のデータ消費を専門とする別のホストにオフロードし、Web サイトの要素を標準アカウントでホストしたままにする方法はありますか? 独自のサーバー セットを用意するのが最善であることは理解していますが、最初は比較的費用対効果の高い方法を見つけようとしています。