2016-09-20 3 views
2

Je fais des benchmarks avec un banc apache sur un service web. Je sais que 1-2 demandes du test seront expirées pendant la mesure (c'est un problème de framework web). Et lorsque le délai d'attente se produit ab se ferme avec le message apr_pollset_poll: The timeout specified has expired (70007) et n'affiche pas les résultats. Je veux obtenir des résultats de mesure en ignorant ces tests expirés (ou les compter aussi, mais utiliser simplement la valeur du délai d'attente comme temps de réponse). Est-il possible avec ab?Comment ignorer les délais d'attente dans ab (banc apache)?

EDIT: La commande que j'utilise est

ab -n 1000 -c 10 http://localhost:80 

J'ai regardé dans ab source et de ce que je voyais qu'il est impossible d'ignorer ces erreurs. Peut-être qu'il y a une fourchette qui implémente une telle fonctionnalité?

+0

Partager la commande que vous en utilisant – Adnan

+0

@Adnan: J'ai ajouté une commande –

+0

Essayez d'utiliser le paramètre '' -k' et paramètres -r' avec la commande. – Adnan

Répondre

3

Le délai d'attente par défaut est de 30 secondes. Vous pouvez changer cela avec -s:

ab -s 9999 -n 1000 -c 10 http://localhost:80 
+1

La question ne portait pas sur la façon de changer la valeur du timeout, mais sur comment ignorer les timeouts Benchmarking et obtenir des résultats même si le timeout arrive –

+1

Bon point; J'ai mal interprété la question. '-s' pourrait être une solution de contournement efficace dans cette situation. – earldouglas