在heroku上简单的rails应用程序性能

时间:2012-06-15 15:28:40

标签: ruby-on-rails performance heroku newrelic

我有一个非常简单的rails 3.2.6 app。我已经使用Heroku多年来主持原型,总是在免费层。我最后在我最新的应用程序上添加了付费dyno,并添加了New Relic来监控性能。

我在流量接近于零的非常简单的页面上看到了4500 + ms的请求时间(我们尚未启动)。 New Relic表示99%的时间用于渲染模板。这是一个在100行布局中的75行完全静态 haml模板。应用程序模板具有标准- if current_user.nil?分支。

我还没有添加页面缓存。我当然会这样做,但是在我掩盖它之前,我想确定这种非常差的性能的根本原因。有小费吗?我应该从Heroku那里得到什么样的响应时间?在开发环境中的本地方框中,相同的页面响应时间为26毫秒(资产在1.5秒之前进入)。 New Relic报告我在Heroku上的动态页面的平均响应时间为2000毫秒到6000毫秒。


编辑:我打开静态/页面缓存,现在看到的平均值为173毫秒。但是我仍然关注动态页面上的糟糕平均值。

1 个答案:

答案 0 :(得分:1)

正如评论所说,我的猜测是因为在一段时间内第一次打击Heroku将不得不启动应用程序(在免费应用程序的情况下)来提供请求,这可以使您的平均请求时间相当慢。