Question

Dans l'article de Joel pour Inc. intitulé Comment cela pourrait-il être difficile?: Le chemin non prouvé , écrit-il:

  

... il s'avère que Jeff et son   les programmeurs étaient si bons qu'ils   construit un site qui pourrait servir 80 000   visiteurs par jour (environ 755 000 pages   vues)

Comment pourrais-je déterminer la charge maximale que mon ou mes serveurs peuvent supporter?

Était-ce utile?

La solution

Jason, avez-vous examiné le test de charge intégré à Visual Studio 2008 Team System? Regardez cette vidéo pour voir une démonstration.

Modifier: voici une autre vidéo à meilleure résolution .

Autres conseils

L'analyse comparative de vos logiciels est souvent beaucoup plus difficile qu'il n'y paraît. Bien sûr, il est facile de produire des chiffres qui indiquent les performances de votre logiciel, mais à moins que ces calculs ne soient calculés à l'aide d'une représentation très précise des habitudes d'utilisation réelles de vos utilisateurs finaux, les résultats obtenus risquent d'être complètement différents. dans la nature. Les sites Web sont notoirement difficiles à évaluer correctement. Bien sûr, vous pouvez exécuter un script qui mesure le temps nécessaire pour générer une page, mais ce sera un nombre très différent de ce que vous verrez sous une utilisation réelle.

Afin de créer une solide référence de ce que vos serveurs peuvent gérer, vous devez d’abord comprendre quels sont les modèles d’utilisation de vos utilisateurs. Si votre site est déjà en cours d'exécution, vous pouvez facilement collecter ces données à partir de vos journaux. Ensuite, vous devez créer une simulation qui émulera exactement les mêmes modèles que ceux exposés par vos utilisateurs réels: affichage de la page d'accueil, connexion, affichage de la page d'état, etc. Des pages différentes créeront une charge différente sur les serveurs, ce qui nécessitera que vous récupériez un ensemble de pages correct lors de la simulation de la charge sur vos serveurs. Enfin, vous devez déterminer quelles ressources sont mises en cache par vos utilisateurs. Vous pouvez le faire à nouveau en consultant votre journal des accès ou en utilisant un outil tel que firebug.

JMeter, ab ou httperf

Vous pouvez créer plusieurs "stress tests". et lancez-les comme le disent les autres affiches.

Apache a un outil appelé JMeter où vous pouvez créer ces tests et les exécuter plusieurs fois.

http://jmeter.apache.org/

Salutations.

Apache dispose d’un outil appelé ab que vous pouvez utiliser pour évaluer un serveur. Il peut simuler pour vous des demandes de chargement et des situations de concurrence.

En gros, vous devez imiter le comportement d'un utilisateur et continuer à augmenter le nombre d'utilisateurs imités jusqu'à ce que la réponse du serveur ne soit plus acceptable.

Il existe divers outils qui peuvent le faire, mais vous voulez essentiellement enregistrer quelques activités de session sur votre site, puis les lire en arrière (en ajoutant une randomisation pour refléter le comportement réel des utilisateurs).

Vous souhaitez enregistrer les performances de chaque session et continuer à augmenter la charge jusqu'à ce que les performances deviennent inacceptables.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top