1 votes

client du stress : Limiter le nombre de connexions simultanées dans XP

J'ai un serveur web avec mon site web et j'essaie de le tester mais je ne semble pas y arriver. Je pense que le problème est qu'il y a un nombre limité de connexions simultanées dans XP (Pro).

J'ai écrit un client simple en C# pour les tests de résistance :

...

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);

 ..
}

Est-ce que c'est correct ? Si oui, comment puis-je augmenter le nombre de connexions simultanées ?

3voto

Spence Points 15057

La limite de connexion est sur les sockets entrants, et c'est codé en dur dans la pile réseau de XP pour empêcher qu'ils soient utilisés comme serveurs (plus d'argent pour Microsoft...) Votre seul choix est de passer à Windows Server si vous êtes sur une pile Microsoft, ou légalement passer à Linux si votre code le supporte. Regardez dans mono à condition que vous ne fassiez rien de trop spécifique.

Faites également attention à ne pas tomber dans le piège du PC virtuel. L'accès au réseau depuis le PC virtuel de Microsoft se fait via la pile réseau de XP. Ainsi, si vous exécutez linux dans une VM sous XP, vous êtes toujours limité aux 10 connexions entrantes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X