2009-04-18 7 views
4

IIS 7 sur Vista a une limite pour les demandes simultanées (jusqu'à 10). J'ai un PC virtuel sur mon Vista avec Windows Server 2008 installé dessus. IIS 7 sur le PC virtuel limite toujours les demandes simultanées. Lorsque j'exécute la même application sur ASP.NET Development Server, ça va - il n'y a pas de limites.Limite de demandes simultanées IIS

Le problème se situe-t-il dans le système d'exploitation hôte? Comment régler IIS pour traiter plus de demandes simultanées? C'est un must pour l'application, car il devrait gérer un grand nombre de connexions ouvertes simultanées et les demandes qui y sont liées. J'ai remarqué une différence entre l'application en cours d'exécution sous Vista elle-même et sous le PC virtuel.

Lors de l'exécution de Vista, il existe une limite de demande (10). S'il y a déjà 10 demandes de longue durée, les demandes suivantes se bloquent (elles sont dans une file d'attente de requêtes).

Lors de l'exécution sur la machine virtuelle quelque chose d'étrange se produit. J'ai seulement 2 demandes de longue durée terminées. Les demandes suivantes (même pas de longue durée) sont bloquées.

Pour ce test, j'ai utilisé un script de test de charge auto-écrit. Il pousse beaucoup de demandes à la fois.

Des idées? Comment tester l'application sur IIS?

Répondre

1

Je dirais que le coupable le plus probable est Microsoft limitant le nombre de connexions simultanées à leurs systèmes d'exploitation de qualité grand public. Nous ne pouvons pas vous les utiliser comme serveurs, maintenant! :)

Obtenez-vous l'erreur 500 Server Busy sur votre serveur virtuel ou les demandes sont-elles rejetées au niveau du réseau? La réponse à cela répondra à votre question.

+0

Merci pour votre réponse. Les demandes ne sont pas rejetées - elles sont placées dans une file d'attente pour traitement. Ainsi, le client se bloque en attendant la réponse. – alexey

1

Virtual PC est un logiciel de virtualisation client principalement utilisé pour les tests, les démonstrations, etc. Vous pouvez installer Server OS sur celui-ci, mais la limite de connexion s'appliquera toujours.

Les requêtes IIS7 suivantes ne sont pas rejetées mais juste en file d'attente, ce que vous voyez est attendu. Le test de charge doit être effectué sur un système d'exploitation serveur qui utilise la virtualisation de serveur (hyper-v).

Questions connexes