27 votes

Combien de performances retirez-vous des dynos / travailleurs Heroku?

Quelle quantité de trafic un site avec 1 ou 2 Dynos peut-il gérer sur www.Heroku.com et est-ce que l'augmentation du nombre de travailleurs améliorerait cela? Toute aide sur les dynos / travailleurs serait appréciée.

39voto

Hortinstein Points 1098

Cette entrée de blog peut être utile. Il fait une excellente répartition de la nature des goulets d'étranglement heroku peut courir dans les, et comment l'augmentation des dynamomètres peut aider, et fournit des liens et de l'information à la performance officielle guide sur heroku ainsi que quelques outils qui vont vous aider à tester votre propre application.

La performance de l'agent dépend vraiment de la façon dont votre site est construit et ce que vous utilisez pour. Le traitement de fond (mise en forme image, compte élagage, etc) appelé Retardé Emplois est de savoir comment vous mettre au travail

EDIT // 1er Mars 2012: Voici une autre entrée de blog qui explore heroku de latence et de débit de la performance pour un nombre variable des Dynamomètres.

EDIT // 28 Février 2013: Il y a eu quelques préoccupations soulevées dans ce post concernant Heroku est aléatoire de l'algorithme de routage et comment les statistiques peuvent être déformée lors de la mise à l'échelle des Dynamomètres, notamment celles prévues par la Nouvelle Relique. C'est toujours une question d'actualité et il est quelque chose à noter dans le contexte de ma réponse précédente. Heroku les réponses sont liés à l'intérieur du poste.

EDIT // 8 Mai 2013: Un post récent sur Shelly Cloud blog des analyses de l'impact du nombre de dynamomètres et de du serveur web utilisé sur l'application des performances. La performance de base de script utilisé, il devrait être utile dans la réalisation d'autres tests.

8voto

stef Points 6478

Un bon moyen de tester c'est l'aide de l'Apache Bench outil. Vous avez peut-être déjà installé sur votre ordinateur. Vérifiez d'abord (unix / mac os x):

which ab

AB documentation et les instructions d'installation: http://httpd.apache.org/docs/2.0/programs/ab.html

Une fois installé, essayez de envoyer du trafic à votre Heroku site.

ab -n 5000 -c 10 http://example.com/

Où N est le nombre total de demandes à faire, et C est le nombre de requêtes simultanées pour permettre. Upping C semble me donner le plus de réponses d'échec.

Rappelez-vous qu'un Heroku instance s'exécute en arrière-Vernis, de sorte que vous pouvez tester le Vernis de cache, pas de Ruby. Vérifier ce que "cache-control" en-têtes de votre application envoie.

3voto

Steve Wilhelm Points 3607

Je suggère également d'installer le module complémentaire New Relic. Il vous permet d'effectuer une surveillance des performances de base et aide à identifier les goulots d'étranglement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X