你从Heroku dynos /工人那里得到了多少表现?

Kev*_*vin 35 ruby ruby-on-rails heroku ruby-on-rails-3

拥有1或2个Dynos的网站可以在www.Heroku.com上处理多少流量,并且会增加工人数量?任何对dynos /工人的帮助将不胜感激.

Hor*_*ein 44

博客条目可能有用.他对heroku可能遇到的瓶颈以及增加的dynos如何提供帮助进行了很好的细分,并提供了关于heroku官方性能指南的链接和信息,以及一些可以帮助您测试自己的应用程序的工具.

工作人员的表现实际上取决于您的网站的构建方式以及您使用它们的方式.后台处理(图像格式化,帐户修剪等)称为延迟作业是您如何使用它们

编辑// 2012年3月1日: 这是另一篇博客文章,探讨了可变数量Dynos的heroku延迟和吞吐量性能.

编辑// 2013年2月28日:在这篇文章中提出了一些关于Heroku随机路由算法的问题,以及在扩展Dynos时如何误报度量,特别是New Relic提供的那些.这仍然是一个持续存在的问题,在我之前的回答中需要注意.Heroku的回复链接在帖子中.

编辑// 2013年5月8日: 最近一篇关于Shelly Cloud博客的文章分析了对应用程序性能使用的dynos和Web服务器数量的影响.在那里使用的基线性能脚本在执行进一步测试时应该是有用的.


ste*_*tef 12

测试它的一个好方法是使用Apache Bench工具.您可能已经在计算机上安装了它.先检查一下(unix/os x):

which ab
Run Code Online (Sandbox Code Playgroud)

AB文档和安装说明:http://httpd.apache.org/docs/2.0/programs/ab.html

安装后,尝试向Heroku网站发送一些流量.

ab -n 5000 -c 10 http://example.com/
Run Code Online (Sandbox Code Playgroud)

其中N是要发出的请求总数,C是允许的并发请求数.Upping C似乎给了我最失败的回应.

请记住,Heroku实例在Varnish后面运行,因此您可能正在测试Varnish缓存,而不是Ruby.检查您的应用发送的"缓存控制"标头.