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

时间:2010-12-21 02:24:42

标签: ruby-on-rails ruby heroku ruby-on-rails-3

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

3 个答案:

答案 0 :(得分:43)

blog entry可能有用。他对heroku可能遇到的瓶颈以及增加的dynos如何提供帮助进行了很好的细分,并为official performance guide on heroku提供了链接和信息,以及一些可以帮助您测试自己的应用程序的工具。

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

编辑// 2012年3月1日: Here is another blog entry探索了可变数量Dynos的heroku延迟和吞吐量性能。

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

编辑// 2013年5月8日: A recent post on Shelly Cloud blog分析了在应用程序性能上使用的dynos和web服务器数量的影响。使用Baseline performance script应该有助于进行进一步的测试。

答案 1 :(得分:12)

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

which ab

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

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

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

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

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

答案 2 :(得分:4)

我还建议安装New Relic Add-on。它可以让您进行基本的性能监控,并帮助识别瓶颈。