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 

  • Besoin d'augmenter le débit nginx vers un socket unix amont - linux kernel tuning?
  • 502 mauvaises erreurs de passerelle après 68 users simultanés sur le site Web
  • Redmine servi via Apache / Unicorn
  • Comment lancer unicorn_rails en tant que script de démarrage avec rvm installé sur ma machine ubuntu 12.04?
  • Elastic Load Balancer & SSL termination
  • Utilisation de Upstart pour gérer Unicorn w / rbenv + bundler binstubs w / ruby-local-exec shebang
  • Comment définir différents signaux d'arrêt / redémarrage avec démarrage
  • Demande de timeout d'attente avec nginx, licorne et rails
  • Apache proxying to Unicorn server times out, comment éviter?
  • Rails + Nginx + Unicorn multiples applications
  • Erreurs d'attaque de spoofing IP après la configuration d'un nodebalancer sur Linode.com
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.