L'apache outil de benchmark est très basique, et alors qu'il va vous donner une idée solide de certaines performances, c'est une mauvaise idée de ne dépendent que si vous prévoyez d'avoir votre site exposé à de graves problèmes dans la production.
Cela dit, voici la plus courante et la plus simple des paramètres:
-c: Indique le nombre de clients (les gens) seront frapper le site en même temps. Cela signifie "simultanéité". À tout moment l'exécution de l'outil, il y aura-c les clients visitent le site. C'est ce qui décide de la quantité de stress à votre site de souffrir lors de l'indice de référence.
-n: indique le nombre de demandes vont être effectuées sur le site. Cette simplement décider de la longueur de l'indice de référence. À haute valeur n avec a-c de la valeur que votre serveur peut prendre en charge est une bonne idée de s'assurer que les choses ne se cassent pas sous un stress soutenu: ce n'est pas la même à l'appui de stress pendant 5 secondes que pour les 5 heures.
-k: C'est "KeepAlive" fonctionnalité des navigateurs le font par nature. Vous n'avez pas besoin de passer une valeur de k comme lui qu'il "boolean" (ce qui signifie: il indique que vous désirez pour votre test de l'utilisation de la Garder Vivante en-tête de HTTP et de maintenir la connexion). Depuis que les navigateurs ce faire, et vous êtes susceptible de vouloir simuler le stress et les flux de votre site à partir de navigateurs, il est recommandé de faire un test avec cette.
Le dernier argument est tout simplement l'hôte. Par défaut, il sera frappé http:// protocole si vous ne spécifiez pas.
ab -k -c 350 -n 20000 mysite.com/
En émettant la commande ci-dessus, vous serez frappé http://mysite.com/ 350 connexions simultanées jusqu'à 20 mille demandes sont satisfaites. Il sera fait à l'aide de la garder en vie d'en-tête.
Une fois le processus terminé le 20 mille demandes, vous recevrez des conseils sur les stats. Cela vous dira comment bien le site réalisé sous le stress lorsque vous utilisez les paramètres ci-dessus.
Pour savoir combien de personnes le site peut gérer en même temps, il suffit de voir si le temps de réponse (ce qui signifie, min et max temps de réponse, des demandes ayant échoué, etc) sont les numéros de votre site peut accepter (différents sites pourraient désir des vitesses différentes). Vous pouvez exécuter l'outil avec différentes valeurs de c jusqu'à ce que vous frappez l'endroit où vous dites: "Si je l'augmenter, il commence à faire les demandes ayant échoué et il se casse".
En fonction de votre site web, vous attendez qu'un nombre moyen de requêtes par minute. Cela varie tellement, vous ne serez pas en mesure de simuler ce avec ab. Cependant, pensez-y de cette façon: Si votre utilisateur moyen va être frapper 5 requêtes par minute et le temps de réponse moyen que vous trouvez valide est de 2 secondes, ce qui signifie que 10 secondes à une minute, 1 utilisateur sera sur demande, de sens que 1/6 du temps, il sera de frapper le site. Cela signifie également que si vous avez 6 utilisateurs en appuyant sur le site avec ab simultanément, vous êtes susceptibles d'avoir 36 utilisateurs de la simulation, même si votre niveau de simultanéité (-c) n'est que de 6.
Cela dépend du comportement que vous attendez de vos utilisateurs en utilisant le site, mais vous pouvez obtenir à partir de "j'attends mon utilisateur d'appuyer sur X requêtes par minute, et je considère un temps de réponse moyen valable que si elle est de 2 secondes". Puis il suffit de modifier votre -niveau c jusqu'à ce que vous frapper de 2 secondes de temps de réponse moyen (mais assurez-vous que le max de temps de réponse et écart type est toujours valable) et de voir à quel point vous pouvez faire -c.
J'espère que j'ai expliqué cela soit clair :) Bonne chance