2011-10-28 1 views
4

Je dois tester ou simuler des connexions 2K à mon application Web pour voir comment elle gère la charge, etc.Simulation de 2000 connexions simultanées, le banc apache est-il fiable?

Si j'exécute un banc Apache sur mon ordinateur portable, je suppose qu'il est impossible de le simuler? Cela signifie-t-il que je devrais déclencher des machines virtuelles distinctes pour atteindre un serveur de production, chacune effectuant peut-être 200 connexions séparées chacune? Est-ce que je ferais 1 demande x 2K utilisateurs simultanés?

Ou puis-je jouer à peu près comme 500 x 400 pour obtenir les mêmes résultats?

+1

Pensez que vous voulez dire 50x40 – bdares

Répondre

4

Vous devriez vérifier Bees with machine guns Il est très personnalisable et vous permet de faire tourner un essaim d'instances micro EC2 qui "attaquent" votre serveur. C'est un test du monde réel exceptionnel. Vous pouvez expérimenter avec 2000 demandes simultanées, 200 utilisateurs en demandant 10 chacun, 2000 en demandant 1 ressource chaque etc. Vous avez une bonne idée des goulots d'étranglement.

En ce qui concerne le coût, il en coûte des centimes pour les instances. C'est un excellent outil. Je connais beaucoup d'applications/sites à fort trafic qui utilisent et s'appuient dessus.

1

Il est très facile d'obtenir des résultats trompeurs avec ab sauf si vous savez vraiment ce que vous faites.

Si vous avez besoin de simuler 2000 connexions simultanées, alors vous devez ouvrir 2000 connexions simultanément - aussi simple que cela. Si vous devez simuler 2000 TRANSACTIONS simultanées, vous devez ouvrir 2000 connexions à la fois et chacune de ces connexions doit émettre une requête en même temps. Une seule machine virtuelle dans le nuage peut facilement ouvrir 2000 connexions simultanées avec Linux ou Windows. Que le logiciel que vous utilisez (comme AB) sera capable de le gérer dépendra de son efficacité. Cependant, si vous demandez vraiment "j'ai besoin de simuler 2000 utilisateurs simultanés", la réponse sera différente - car ces utilisateurs peuvent ou non garder les connexions ouvertes lorsqu'ils ne sont pas utilisés et la plupart des connexions seront inactives la plupart des le temps.

Questions connexes