1


0

NETで利用可能な帯域幅を判断するための最良の方法は何ですか?

当社には、有線および無線のさまざまなリモートアクセスポイントからビジネスアプリケーションにアクセスするユーザーがいますが、ユーザーの所在地によっては帯域幅が非常に低くなることがあります。 アプリケーションの実行速度が遅いように見える場合、問題は低帯域幅が原因で、他の問題が原因ではない可能性があります。

利用可能な帯域幅が特定のしきい値を下回るたびにユーザーに警告するような種類のサービスを実行できるようにしたいと思います。

何かご意見は?

4 Answer


4


既知のサイズのファイルをダウンロードし、それにかかる時間を計るという明白な範囲を超えてはいけません。 それの不利な点はそれをするためにあなたがたくさんの帯域幅を浪費する必要があるということです。 また、スループットがしきい値を下回ったときにアラートを出したい場合は、テストをほぼ連続して実行する必要があります。

私見、私はいくつかの場所でそれが起こるならあなたがそれについて何もすることができないことを考えると、悪いパフォーマンスで暮らすでしょう。

ごめんなさい。


2


実際に帯域幅を使用せずに帯域幅を測定する簡単な方法はありません - もちろん、これはアプリケーションを飢餓状態にします。 ただし、留意すべき点がいくつかあります。

1)実際には帯域幅が問題なのか、それとも待ち時間なのか。 帯域幅よりも邪魔にならない方法で待ち時間を測定できます。

2)アプリケーションはすべて同じサーバー(または少なくとも同じネットワーク)から実行されていますか? あなたは、ユーザーがネットのいくつかの領域への良好な接続を持っているが他の領域への接続を持っていないことを見つけるかもしれません。 (ラストマイルが制限要因になる可能性がありますが、常にそうではありません。)


0


データを転送している場合は、それを測定するだけです。 サーバの速度とは無関係にしたい場合は、どこかから参照オブジェクトをダウンロードすることもできます。


0


あなたの接続の正確な性質、あるいはそれがどのように使用されているかを知らずに、私が知っている二つの選択肢があります。

MultinetGetConnectionPerformance(http://msdn.microsoft.com/en-us/library/aa385342(VS.85).aspx)

システムイベント通知サービス(http://msdn.microsoft.com/en-us/library/aa377538(VS.85).aspx)

どちらも直接の.NETクラスではありませんが、.NETで非常に簡単に実装できます。

両方を見て、それらがあなたのために働くかどうかを確かめてください。

ロイ