1

Web サイトに Web サーバーがあり、それをストレス テストしようとしていますが、できないようです。XP(Pro)では同時接続数が限られているのが問題だと思います。

ストレス テスト用に C# で単純なクライアントを作成しました。

...

for (int i = 0; i < _numThread; i++)
{

 Thread t = new Thread(CallGetHttp);

 t.Start(); 

}

...

private void CallGetHttp()

{

WebRequest wrGETURL;
 wrGETURL = WebRequest.Create(_url);

 WebProxy myProxy = new WebProxy("myproxy", 80);
 myProxy.BypassProxyOnLocal = true;

 wrGETURL.Proxy = WebProxy.GetDefaultProxy();

 Stream objStream;
 objStream = wrGETURL.GetResponse().GetResponseStream();

 StreamReader objReader = new StreamReader(objStream);

 ..
}

これは適切ですか?もしそうなら、どうすれば同時接続数を増やすことができますか?

4

1 に答える 1

3

接続制限は受信ソケットにあり、サーバーとして使用されるのを防ぐために XP のネットワーク スタックにハードコードされています (Microsoft にとってはより多くのお金がかかります...)あなたのコードがそれをサポートしているなら、Linuxに。あまりにも具体的なことをしていない場合は、モノを調べてください。

また、仮想 PC の罠に陥らないように注意してください。Microsoft Virtual PC からのネットワーク アクセスは、XP ネットワーク スタック経由です。したがって、XP 内の VM 内で Linux を実行する場合でも、受信接続は 10 に制限されます。

于 2009-01-19T09:05:56.490 に答える