2009-03-29 18 views
1

Je crée une application qui envoie les données de mesure toutes les 200 ms du téléphone portable au serveur. Les données doivent être traitées en temps réel, mais j'ai remarqué que la différence entre l'heure d'envoi et l'heure de début du processus devient de plus en plus grande, donc je dois trouver le point où les requêtes sont bloquées.Benchmarking des serveurs: combien de requêtes http le processus serveur peut-il traiter?

J'envoie les requêtes sous la forme httpwebrequest (http://testserver/submitdata?ax=value1&ay=value2&az=value3) et sur le serveur j'utilise le service RESTful créé dans WCF.

De toute façon existe-t-il un outil de benchmarking qui pourrait tester combien de requêtes peuvent être traitées par le serveur ou existe-t-il un autre moyen pratique de déterminer le nombre maximal de requêtes par secondes traitées sans provoquer le retard?

Merci!

Répondre

4

L'outil Apache Benchmarking (ab) peut être un bon moyen de le faire (il fonctionnera avec n'importe quel serveur HTTP, pas seulement avec Apache).

1

ab est en effet une solution de descente. Dans sa forme la plus simple que vous pouvez exécuter

ab -c 10 -n 100 http://my.page.com/ 

pour appeler le serveur 100 fois et garder 10 demandes en cours d'exécution simultanément. J'ai un exemple à mon blog.