2017-10-17 17 views
0

J'ai simple page html avec deux champs d'entrée sans css, ne conçoit rien. La taille de la page est de 134KB. Dans mon cas de test de performance, j'essaie seulement de charger la page avec 25 utilisateurs simultanés qui frappent tous en même temps. J'ai effectué un test avec Jmeter et Junit (multithread). L'utilisation du processeur du serveur atteint 100% lorsque tous les threads sont en hausse. Est-ce un comportement normal? ou est-ce un problème? Pourquoi cela arrive-t-il? J'ai reproduit le même scénario avec une autre page sur le même serveur et l'utilisation du processeur est la même. Avec 10 utilisateurs simultanés, l'utilisation du processeur est de 30 à 75%. Je suis nouveau pour les tests de performance.Pourquoi l'utilisation du processeur du serveur atteint-elle 100% avec seulement 25 utilisateurs simultanés?

+1

Quelle structure est utilisée pour servir la page? Je devine Java. –

+0

Penser le temps? Stimuler? ou simplement marteler le plus vite possible? –

Répondre

0

normal et dépend de la RAM/Cœurs du serveur, s'il s'agit d'un site statique simple, activer la mise en cache des fichiers statiques, spécifiez la pile que vous utilisez, afin que vous puissiez obtenir les étapes nécessaires.

+0

Oui, c'est normal si le temps de transaction est faible. C'est à dire. La génération d'une requête HTTP prend un certain temps CPU pour votre générateur de charge, il y a donc une limite sur le nombre de requêtes par seconde que vous pouvez générer sur un seul cœur de CPU. Si une transaction HTTP prend, par exemple, 1 seconde - en raison d'un retard réseau et/ou d'un serveur lent, vous pouvez faire 25 requêtes/seconde maximum avec 25 threads. Ce n'est probablement pas un problème pour votre machine, au niveau du processeur. Si, toutefois, le temps de transaction est de 0,01 ms, la limite théorique pour les threads de 25 VU est de 2,5 millions de requêtes/s. 8 cœurs seraient probablement occupés à 100% puis – Ragnar

+0

@Ragnar il n'y a pas d'endroit spécifié comme il y a 8 cœurs, et le questionneur a dit qu'il s'agit d'une page statique, donc il n'y aurait pas beaucoup de logique pour traiter côté serveur, mais je suspecter des blocages d'E/S –

+0

@RamiReddy Ceci est un détail de Wappalyzer de la page. Framework JavaScript => Moment.js, jQuery 3.2.1 Web Framework => Twitter Bootstrap Web Server => Apache 2.4.17 Programmation Language => PHP 5.6.23 Système d'exploitation => Windows Server serveur Web Extension = > OpenSSL 1.0.2d La machine serveur a 8GB RAM et 4 noyaux CPU 3.0 Ghz. Je charge seulement la page, n'essayant pas de la remplir ou de la soumettre. – user8784770