Comment sont ces benchmarks AB pour un ruby ​​/ unicorn / nginx / application en cours d'exécution sur ec2?

Je me prépare à vivre avec une application, et je me demandais si quelqu'un pouvait me donner une idée de mes points de repère. Comment se comparent-ils, quels niveaux de niveau de système puis-je faire pour les améliorer etc.

Mon configuration est la suivante:

  • m1.large instance amazon ec2, exécutant Ubuntu 11.04 Natty.
  • Nginx en tant que proxy inversé pour les requests Web. Ces requests sont embeddedes sur les sockets unix à un pool de travailleurs de licorne qui fournissent une application ruby ​​(1.9.2) (Sinatra comme cadre)

Lorsque vous exécutez un banc apache comme suit, ab -n 10000 -c 10 http://localhost/ Je reçois une consommation de memory négligeable et des pointes de CPU plus élevées. Je vois environ 75 à 80% d'utilisation de l'ordinateur

meilleurs résultats:

 Cpu(s): 43.1%us, 20.9%sy, 0.0%ni, 21.5%id, 1.0%wa, 0.0%hi, 2.4%si, 11.1%st 

Et mes résultats de reference sont les suivants:

 Server Software: nginx/0.8.54 Server Hostname: loalhost Server Port: 80 Document Path: / Document Length: 3683 bytes Concurrency Level: 10 Time taken for tests: 13.072 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 38570000 bytes HTML transferred: 36830000 bytes Requests per second: 765.00 [#/sec] (mean) Time per request: 13.072 [ms] (mean) Time per request: 1.307 [ms] (mean, across all concurrent requests) Transfer rate: 2881.46 [Kbytes/sec] received