2009-01-19 5 views
1

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

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

... 

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 bon? Si oui, comment puis-je augmenter le nombre de connexions simultanées?

Répondre

3

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

Faites également attention à tomber dans le piège de l'ordinateur virtuel. L'accès au réseau à partir de Microsoft Virtual PC est via la pile réseau XP. Donc, si vous exécutez Linux à l'intérieur d'une machine virtuelle dans XP, vous êtes toujours limité aux 10 connexions entrantes.

+0

Merci, donc j'essaye avec Mono. Domenico – Domenico

Questions connexes